मॉड्यूल्स

इंटरमीडिएट Python फॉर डेवलपर्स

Jasmin Ludolf

Senior Data Science Content Developer

मॉड्यूल्स क्या हैं?

  • मॉड्यूल्स Python स्क्रिप्ट्स होते हैं
    • .py पर खत्म होने वाली फाइलें
    • इनमें functions और attributes होते हैं
    • इनमें दूसरे मॉड्यूल्स भी हो सकते हैं

$$

$$

$$

  • पहले से मौजूद कोड दोबारा लिखने से बचाते हैं!

आईने में देखते हुए व्यक्ति, जिसमें आगे और परावर्तन दिख रहे हैं

इंटरमीडिएट Python फॉर डेवलपर्स

Python मॉड्यूल्स

  • लगभग 200 built-in मॉड्यूल्स हैं
  • os:
    • ऑपरेटिंग सिस्टम से इंटरैक्ट करने के लिए
    • current directory देखें
    • उपलब्ध files की सूची लें
    • environment variables एक्सेस करें
  • string:
    • text processing के काम सरल बनाता है

Python मॉड्यूल्स

इंटरमीडिएट Python फॉर डेवलपर्स

मॉड्यूल इम्पोर्ट करना

# General syntax
import <module_name>
# os मॉड्यूल इम्पोर्ट करें
import os
# प्रकार जाँचें
print(type(os))
<class 'module'>
इंटरमीडिएट Python फॉर डेवलपर्स

मॉड्यूल के functions कैसे ढूँढें

# help() कॉल करें
# चेतावनी - बहुत बड़ा आउटपुट आएगा!
print(help(os))
Help on module os:

NAME
    os - OS routines for NT or Posix depending on what system we're on.

MODULE REFERENCE
    https://docs.python.org/3.12/library/os.html
    ...
इंटरमीडिएट Python फॉर डेवलपर्स

Current working directory पाना

# os का एक function इस्तेमाल करना
print(os.getcwd())
/home/courses/intermediate_python_for_developers

$$

  • जब बाद में इसी directory का संदर्भ चाहिए हो तो उपयोगी
# एक वैरिएबल में रखें
work_dir = os.getcwd()
इंटरमीडिएट Python फॉर डेवलपर्स

डायरेक्टरी बदलना

# डायरेक्टरी बदलना
os.chdir("/home/courses")
# current directory जाँचें
print(os.getcwd())
/home/courses
# पुष्टि करें कि work_dir नहीं बदला
print(work_dir)
/home/courses/intermediate_python_for_developers
इंटरमीडिएट Python फॉर डेवलपर्स

मॉड्यूल attributes

  • Attributes मान लौटाते हैं
  • Functions काम करते हैं
  • attributes के साथ parentheses न लगाएँ
# लोकल environment पाएँ
print(os.environ)
environ{'PATH': '/usr/local/bin',
        'TERM': 'xterm',
        'HOSTNAME': '097a0fe4-d6ce-4325-a6e2-1d0ce2800c2b',
        'TZ': 'Europe/Brussels',
        'LANG': 'en_US.UTF-8',
         ...
इंटरमीडिएट Python फॉर डेवलपर्स

String मॉड्यूल

import string


print(string.ascii_lowercase)
abcdefghijklmnopqrstuvwxyz

$$

  • जाँचें कि किसी string में अक्षर, नंबर, या खास characters हैं या नहीं

$$

  • उपयोगकर्ता इनपुट वैलिडेट करने में कारगर 💡
print(string.digits)
0123456789

$$

print(string.punctuation)
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
इंटरमीडिएट Python फॉर डेवलपर्स

अभ्यास करते हैं!

इंटरमीडिएट Python फॉर डेवलपर्स

Preparing Video For Download...