इस लेख में, हम पायथन में पैकेज के बारे में सीखेंगे। पैकेज हमें पैकेज और मॉड्यूल को एक संगठित पदानुक्रम में संरचित करने में मदद करते हैं। आइए देखें कि पायथन में पैकेज कैसे बनाएं।
पैकेज बनाना
हमने एक डायरेक्टरी के अंदर __init__.py फ़ाइल शामिल की है ताकि पायथन को बताया जा सके कि वर्तमान डायरेक्टरी एक पैकेज है। जब भी आप एक पैकेज बनाना चाहते हैं, तो आपको डायरेक्टरी में __init__.py फ़ाइल शामिल करनी होगी। आप इसके अंदर कोड लिख सकते हैं या इसे खाली छोड़ सकते हैं। यह पायथन को परेशान नहीं करता।
पायथन में पैकेज बनाने के लिए नीचे दिए गए चरणों का पालन करें
- एक डायरेक्टरी बनाएं और इसमें __init__.py फ़ाइल शामिल करें ताकि पायथन को बताया जा सके कि वर्तमान डायरेक्टरी एक पैकेज है।
- अन्य सब-पैकेज या फ़ाइलें शामिल करें जो आप चाहते हैं।
- अगला, वैध import स्टेटमेंट के साथ उन्हें एक्सेस करें।
आइए एक साधारण पैकेज बनाएं जिसकी निम्न संरचना हो:
पैकेज (university)
- __init__.py
- student.py
- faculty.py
अपने लैपटॉप या डेस्कटॉप पर किसी भी डायरेक्टरी में जाएं और उपरोक्त फ़ोल्डर संरचना बनाएं। उपरोक्त फ़ोल्डर संरचना बनाने के बाद संबंधित फ़ाइलों में निम्न कोड शामिल करें।
उदाहरण
# student.py class Student: def __init__(self, student): self.name = student['name'] self.gender = student['gender'] self.year = student['year'] def get_student_details(self): return f"Name: {self.name}\nGender: {self.gender}\nYear: {self.year}" # faculty.py class Faculty: def __init__(self, faculty): self.name = faculty['name'] self.subject = faculty['subject'] def get_faculty_details(self): return f"Name: {self.name}\nSubject: {self.subject}"
उपरोक्त कोड student.py और faculty.py फ़ाइलों में है। आइए उन क्लास को एक्सेस करने के लिए एक और फ़ाइल बनाएं। अब, पैकेज डायरेक्टरी के अंदर testing.py नामक एक फ़ाइल बनाएं और निम्न कोड शामिल करें।
उदाहरण
# testing.py # संबंधित फ़ाइलों से Student और Faculty क्लास इम्पोर्ट करना from student import Student from faculty import Faculty # छात्र और फैकल्टी के लिए डिक्शनरी बनाना student_dict = {'name' : 'John', 'gender': 'Male', 'year': '3'} faculty_dict = {'name': 'Emma', 'subject': 'Programming'} # Student और Faculty क्लास के इंस्टेंस बनाना student = Student(student_dict) faculty = Faculty(faculty_dict) # छात्र और फैकल्टी विवरण प्राप्त करना और प्रिंट करना print(student.get_student_details()) print() print(faculty.get_faculty_details())
यदि आप testing.py फ़ाइल चलाते हैं, तो आपको निम्न परिणाम मिलेगा:
आउटपुट
Name: John Gender: Male Year: 3 Name: Emma Subject: Programming
हमने देखा कि पायथन में पैकेज कैसे बनाएं और एक्सेस करें। और यह एक साधारण पैकेज है। एक पैकेज के अंदर बहुत सारे सब-पैकेज और फ़ाइलें हो सकती हैं। आइए देखें कि सबपैकेज मॉड्यूल कैसे एक्सेस करें।
निम्न संरचना के साथ एक डायरेक्टरी बनाएं:
- पैकेज (university)
- __init__.py
- सबपैकेज (student)
- __init__.py
- main.py
- ...
- testing.py
उपरोक्त छात्र कोड कॉपी करें और यहां रखें। अब, आइए देखें कि इसे testing.py फ़ाइल में कैसे एक्सेस करें। testing.py फ़ाइल में निम्न जोड़ें।
उदाहरण
# testing.py from student.main import Student # छात्र के लिए डिक्शनरी बनाना student_dict = {'name' : 'John', 'gender': 'Male', 'year': '3'} # Student क्लास का इंस्टेंस बनाना student = Student(student_dict) # छात्र विवरण प्राप्त करना और प्रिंट करना print(student.get_student_details())
यदि आप testing.py फ़ाइल चलाते हैं, तो आपको निम्न परिणाम मिलेगा:
आउटपुट
Name: John Gender: Male Year: 3
हमने सबपैकेज student के अंदर main.py फ़ाइल से Student क्लास को डॉट (.) का उपयोग करके एक्सेस किया है। आप पैकेज संरचना के आधार पर जितना चाहें उतना गहरा जा सकते हैं।
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई संदेह हैं, तो उन्हें कमेंट सेक्शन में बताएं।