Avatar ·

__init__.py में परिभाषित फ़ंक्शन को कॉल करना

📁 कार्य, पायथन, उदाहरण, एआई, परियोजना

Python 2.7 में पैकेज को इनिशियलाइज़ करते समय, मुझे ऐसे फ़ंक्शन परिभाषित करने की आवश्यकता है जो दिए गए पैकेज के सभी मॉड्यूल के लिए सामान्य हों। मैंने उन्हें __init__.py में परिभाषित किया है। अब पैकेज के अंदर उन्हें कैसे कॉल करूं? बाहर से यह इस प्रकार काम करता है:

import package.modulepackage.foo() #कॉल

पैकेज के अंदर (उदाहरण के लिए मॉड्यूल module में), foo परिभाषित नहीं है, dir(__package__) भी इस फ़ंक्शन को नहीं दिखाता है।

प्रोजेक्ट संरचना:

package\         # पैकेज    __init__.py  # यहाँ फ़ंक्शन है    module.py    # यहाँ मुझे फ़ंक्शन कॉल करना है

नाम, स्वाभाविक रूप से, भिन्न हैं।