Creating and using packages python In Hindi
पायथन प्रोग्रामिंग में अपनी विशेष प्रोग्रामिंग जरूरत के अनुसार नया कस्टम पैकेज बनाना और उनका अपने मौजूदा प्रोग्रामिंग प्रोजेक्ट में उपयोग करना आपको अपने प्रोग्राम सोर्स कोड को मॉड्यूल में स्ट्रक्चर और मैनेज करने में सहायता प्रदान करता है. जिसे आप आसानी से अपनी विभिन्न पाइथन प्रोग्रामिंग प्रोजेक्ट्स में उपयोग और डिस्ट्रीब्यूट करना और इन पैकेज को रीयूज़ करना आदि शामिल है। याद रखे पाइथन प्रोग्रामिंग में बिल्ट इन पैकेज की ऐसी कई डायरेक्ट्रीज हैं, जिनमें पायथन प्रोग्रामिंग मॉड्यूल और एक स्पेशल __init__.py पाइथन फ़ाइल मौजूद होती है. जो पाइथन प्रोग्रामर को ये इंडीकेट करती है कि ये फाइल पाइथन पैकेज डायरेक्ट्रीज पैकेज फाइल है।

So let’s follow all the steps to create a package in Python programming properly.
Creating a package in Python programming.
To create a package in Python programming, you mainly follow these steps.
Create a directory for your package in Python.
हमेशा पाइथन प्रोग्रामिंग में अपनी विशेष जरूरत के आधार पर अपने कस्टम पाइथन पैकेज के लिए एक डायरेक्टरी (नया फ़ोल्डर या डायरेक्टरी) को बनाए। यहाँ नई क्रिएटेड डायरेक्टरी/फोल्डर को एक नया नाम दें, जो आपके प्रोग्रामिंग जरूरत के अनुसार पाइथन फाइल पैकेज के विशेष उद्देश्य या कार्यक्षमता को प्रदर्शित करता हो।
जैसे, test_package/
Create a Python new module inside a package in Python.
पाइथन प्रोग्रामिंग में test_package डायरेक्टरी/फोल्डर के अंदर, पायथन प्रोग्राम फाइल एक्सटेंशन मॉड्यूल (.py फ़ाइलें) को क्रिएट करे। जो पाइथन प्रोग्रामर की जरूरत के पैकेज के अनुसार कार्य करते हैं। इन नए बनाए गए पाइथन प्रोग्राम मॉड्यूल में प्रोग्रामर द्वारा क्रिएटेड सभी कस्टम क्लास, फ़ंक्शन या प्रोग्राम में डिक्लेअर वैरिएबल डिफ़ॉल्ट होंते है, जिन्हें आप अपने मौजूदा पाइथन प्रोग्राम पैकेज में उपयोग करना चाहते हैं।
test_package/
│
├── __init__.py
├── module0.py
├── module1.py
└── subpackage/
├── __init__.py
└── submodule0.py
Description about test_package in Python.
__init__.py – पाइथन प्रोग्रामिंग में __init__.py यह एक एम्प्टी पाइथन प्रोग्राम फाइल होती है, या इस फाइल में पाइथन पैकेज के लिए बिगिनर प्रोग्राम सोर्स कोड बनाया गया हो सकता है।
module0.py, module1.py, आदि – यहाँ test_package/ पैकेज में पाइथन प्रोग्रामर द्वारा बनाए गए अलग अलग प्रोग्राम मॉड्यूल होते है. जो प्रोग्रामर द्वारा बनाए गए पाइथन पैकेज के विभिन्न एलिमेंट्स को स्टोर या डिफाइन करते हैं।
subpackage/ – यहाँ test_package/ पैकेज में एक सबपैकेज या सबडायरेक्टरी की तरह स्टोरेज फोल्डर लोकेशन होते है. जिसमें अपने स्वयं के __init__.py और पायथन मॉड्यूल फाइल एक्सटेंशन पहले से मौजूद होते हैं।
Define package content in Python program modules.
यहाँ पाइथन पैकेज में बनाए गए प्रत्येक मॉड्यूल (module1.py, module2.py, आदि) को अपनी विशिष्ट प्रोग्रामिंग कार्यक्षमता से जुड़े क्लासेज, प्रोग्राम फ़ंक्शन या डिक्लेअर प्रोग्राम वेरिएबल को डिफाइन किया गया है।
# python module0.py create
def display():
print(“\n let, explore this is the example of module0”)
print(display())
def join_integer(p, q):
return p + q
# let create submodule.py file in python
def square(p):
return p ** 2
Use alternative subdirectories for subpackages in Python programming.
याद रखे यदि आपका बनाया गया पाइथन प्रोग्राम पैकेज बड़ा या काम्प्लेक्स हो जाता है, तो आप इसे अपनी कस्टम __init__.py फ़ाइलों के साथ सबडायरेक्ट्री (सबपैकेज) के रूप में आसानी से मैनेज या कण्ट्रोल कर सकते हैं।
Using Python packages.
याद रखे पाइथन में एक बार अपना जरूरत का पैकेज बन जाने के बाद, आप इसे अपनी पायथन प्रोग्रामिंग स्क्रिप्ट या प्रोजेक्ट में कई बार यूज़ या आपली कर सकते हैं.
Importing an entire package or module in a Python file.
अपनी प्रोग्रामिंग जरूरते के आधार पर पायथन स्क्रिप्ट में पैकेज से संपूर्ण पैकेज या विशिष्ट मॉड्यूल को इम्पोर्ट करें।
# Using entire packages in a Python program
import test_package
test_package.module0.display() # the result is – let, explore this is the example of module0
# Importing a specific module in a Python programming
from test_package import module1
print(module1.join_integer(1, 3)) # the result is – 4
Using subpackages and submodules in Python programming.
पाइथन प्रोग्रामर डॉट नोटेशन का उपयोग करके अपने पाइथन प्रोग्राम पैकेज के भीतर मॉड्यूल और सबमॉड्यूल को एक्सेस कर उपयोग कर सकते है।
from test_package.subpackage import submodule0
print(submodule0.square(3)) # the result is – 9
Accessing package contents in a Python program.
अपने पाइथन प्रोग्राम एप्लिकेशन लॉजिक में आवश्यकतानुसार पाइथन पैकेज कंटेंट एलिमेंट्स (प्रोग्राम फ़ंक्शन, प्रोग्राम क्लास, और प्रोग्राम में डिक्लेअर वैरिएबल) का उपयोग करें।
About the Python Package Element.
__init__.py file – याद रखे पाइथन प्रोग्रामिंग में क्रिएट प्रत्येक डायरेक्टरी (टॉप-लेवल पैकेज डायरेक्ट्रीज) में __init__.py पाइथन प्रोग्राम फ़ाइल पैकेज या सबपैकेज को स्टार्ट करती है। यहाँ ये फाइल खाली हो सकती है, या इसमें पैकेज स्टार्ट मॉडुल सोर्स कोड हो सकता है, जो पाइथन प्रोग्रामर द्वारा पाइथन पैकेज या सबमॉड्यूल के इम्पोर्ट करने पर एक्सेक्यूट होता है।
Python package namespace management – पाइथन प्रोग्रामिंग में डेवलप्ड कस्टम पैकेज कोड को अलग-अलग मॉड्यूल और सबपैकेज में स्टोर और प्रोसेस किया जाता है, जिससे पाइथन प्रोग्राम में पैकेज फाइल नाम टकराव को रोककर और प्रोग्राम सोर्स कोड स्पष्टता को बढ़ाकर पैकेज एलिमेंट्स नामस्पेस को मैनेज करते हैं।
Package relative imports – पाइथन प्रोग्राम में वर्तमान मॉड्यूल के रिलेटिव मॉड्यूल और पैकेज सबमॉड्यूल इम्पोर्ट करने के लिए अपने पैकेज के अंदर रिलेटिव इम्पोर्ट करें।
Example and Use of Packages in Python.
So let’s use the test_package package with an example in Python programming.
# main.py (outside test_package directory)
import module0 from test_package
import submodule0 from test_package.subpackage
module0.display() # the result is – let, explore this is the example of module0
print(module0.join_integer(1, 3))# the result is – 4
print(submodule0.square(6)) # the result is – 36