Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन पैकेज बनाएं और एक्सेस करें

इस लेख में, हम पायथन में संकुल के बारे में जानने जा रहे हैं। संकुल हमें एक संगठित पदानुक्रम में संकुल और मॉड्यूल की संरचना करने में मदद करते हैं। आइए देखें कि पायथन में पैकेज कैसे बनाते हैं।

पैकेज बनाना

हमने एक __init__.py, . शामिल किया है एक निर्देशिका के अंदर फ़ाइल पायथन को बताने के लिए कि वर्तमान निर्देशिका एक पैकेज है। जब भी आप कोई पैकेज बनाना चाहते हैं, तो आपको __init__.py . को शामिल करना होगा निर्देशिका में फ़ाइल। आप अंदर कोड लिख सकते हैं या इसे अपनी इच्छानुसार खाली छोड़ सकते हैं। यह पायथन को परेशान नहीं करता है।

पायथन में पैकेज बनाने के लिए नीचे दिए गए चरणों का पालन करें

  • निर्देशिका बनाएं और एक __init__.py . शामिल करें फ़ाइल में पायथन को यह बताने के लिए कि वर्तमान निर्देशिका एक पैकेज . है ।
  • अन्य उप-पैकेज या अपनी इच्छित फ़ाइलें शामिल करें।
  • अगला, मान्य आयात . के साथ उन तक पहुंचें बयान।

आइए एक साधारण पैकेज बनाएं जिसमें निम्नलिखित संरचना हो।

पैकेज (विश्वविद्यालय)

  • __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
# importing the Student and Faculty classes from respective files
from student import Student
from faculty import Faculty

# creating dicts for student and faculty
student_dict = {'name' : 'John', 'gender': 'Male', 'year': '3'}
faculty_dict = {'name': 'Emma', 'subject': 'Programming'}

# creating instances of the Student and Faculty classes
student = Student(student_dict)
faculty = Faculty(faculty_dict)

# getting and printing the student and faculty details
print(student.get_student_details())
print()
print(faculty.get_faculty_details())

यदि आप test.py फ़ाइल चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

आउटपुट

Name: John
Gender: Male
Year: 3

Name: Emma
Subject: Programming

हमने देखा है कि पायथन में पैकेज कैसे बनाया और एक्सेस किया जाता है। और यह एक साधारण पैकेज है। पैकेज के अंदर बहुत सारे उप-पैकेज और फाइलें हो सकती हैं। आइए देखें कि सबपैकेज मॉड्यूल कैसे एक्सेस करें।

निम्नलिखित संरचना के साथ एक निर्देशिका बनाएँ

  • पैकेज (विश्वविद्यालय)
    • __init__.py
    • उपपैकेज (छात्र)
      • __init__.py
      • main.py
      • ...
    • testing.py

उपरोक्त छात्र कोड को कॉपी करें और इसे यहां रखें। अब, आइए देखें कि इसे testing.py . में कैसे एक्सेस किया जाए फ़ाइल। निम्नलिखित को testing.py . में जोड़ें फ़ाइल।

उदाहरण

# testing.py
from student.main import Student

# creating dicts for student
student_dict = {'name' : 'John', 'gender': 'Male', 'year': '3'}

# creating instances of the Student class
student = Student(student_dict)

# getting and printing the student details
print(student.get_student_details())

यदि आप testing.py चलाते हैं फ़ाइल, तो आपको निम्न परिणाम मिलेगा।

आउटपुट

Name: John
Gender: Male
Year: 3

हमने विद्यार्थी . तक पहुंच बनाई है main.py . से कक्षा उपपैकेज के अंदर फ़ाइल विद्यार्थी डॉट (.) . का उपयोग करके . आप पैकेज संरचना के आधार पर जितना चाहें उतना गहराई तक जा सकते हैं।

निष्कर्ष

यदि आपको ट्यूटोरियल में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. पायथन में xlsxwriter मॉड्यूल का उपयोग करके एक्सेल फ़ाइल बनाएं और लिखें

    पायथन की पुस्तकालयों की व्यापक उपलब्धता इसे माइक्रोसॉफ्ट एक्सेल के साथ बातचीत करने में सक्षम बनाती है जो एक बहुत व्यापक रूप से उपयोग किया जाने वाला डेटा प्रोसेसिंग टूल है। इस लेख में हम देखेंगे कि हम एक्सेल फाइल बनाने और लिखने के लिए xlsxwriter नामक मॉड्यूल का उपयोग कैसे कर सकते हैं। यह मौजूदा एक्से

  1. पायथन का उपयोग करके स्टॉपवॉच बनाएं

    स्टॉपवॉच का उपयोग दो घटनाओं के बीच के समय अंतराल को आमतौर पर सेकंड से मिनटों में मापने के लिए किया जाता है। इसके विभिन्न उपयोग हैं जैसे खेल में या एक औद्योगिक सेटअप में गर्मी, करंट आदि के प्रवाह को मापना। पायथन का उपयोग इसकी टिंकर लाइब्रेरी का उपयोग करके स्टॉपवॉच बनाने के लिए किया जा सकता है। इस ला

  1. पायथन कोड की पैकेजिंग और प्रकाशन?

    पायथन पैकेज बनाने या प्रकाशित करने का एक बहुत ही सरल तरीका प्रदान करता है। पायथन में पैकेज प्रबंधन विभिन्न उपकरणों के माध्यम से उपलब्ध है- पिप- यह पसंदीदा विकल्पों में से एक बना हुआ है क्योंकि यह ऑपरेटिंग सिस्टम में सॉफ़्टवेयर पैकेज के किसी भी मैन्युअल इंस्टॉल और अपडेट को वस्तुतः समाप्त कर देता