Python Language
मॉड्यूल और पैकेज के बीच अंतर
खोज…
टिप्पणियों
एक ज़िप फ़ाइल में एक पायथन पैकेज डालना संभव है, और इसे इस तरह से उपयोग करें यदि आप इन पंक्तियों को अपनी स्क्रिप्ट की शुरुआत में जोड़ते हैं:
import sys
sys.path.append("package.zip")
मॉड्यूल
एक मॉड्यूल एक पायथन फ़ाइल है जिसे आयात किया जा सकता है। मॉड्यूल का उपयोग करना इस तरह दिखता है:
module.py
def hi():
print("Hello world!")
my_script.py
import module
module.hi()
एक दुभाषिया में
>>> from module import hi
>>> hi()
# Hello world!
संकुल
एक पैकेज कई पायथन फ़ाइलों (या मॉड्यूल) से बना है, और इसमें C या C ++ में लिखी गई लाइब्रेरी भी शामिल हो सकती है। एक एकल फ़ाइल होने के बजाय, यह एक संपूर्ण फ़ोल्डर संरचना है जो इस तरह दिख सकती है:
फ़ोल्डर package
-
__init__.py
-
dog.py
-
hi.py
__init__.py
from package.dog import woof
from package.hi import hi
dog.py
def woof():
print("WOOF!!!")
hi.py
def hi():
print("Hello world!")
सभी पायथन पैकेज में एक __init__.py
फ़ाइल होनी चाहिए। जब आप अपनी स्क्रिप्ट ( import package
) में एक पैकेज आयात करते हैं, तो __init__.py
स्क्रिप्ट को चलाया जाएगा, जो आपको पैकेज के सभी कार्यों तक पहुँच प्रदान करेगा। इस स्थिति में, यह आपको package.hi
और package.woof
फ़ंक्शन का उपयोग करने की अनुमति देता है।