__init__.py में परिभाषित फ़ंक्शन को कॉल करना
📁 कार्य, पायथन, उदाहरण, एआई, परियोजना
Python 2.7 में पैकेज को इनिशियलाइज़ करते समय, मुझे ऐसे फ़ंक्शन परिभाषित करने की आवश्यकता है जो दिए गए पैकेज के सभी मॉड्यूल के लिए सामान्य हों। मैंने उन्हें __init__.py में परिभाषित किया है। अब पैकेज के अंदर उन्हें कैसे कॉल करूं? बाहर से यह इस प्रकार काम करता है:
import package.modulepackage.foo() #कॉलपैकेज के अंदर (उदाहरण के लिए मॉड्यूल module में), foo परिभाषित नहीं है, dir(__package__) भी इस फ़ंक्शन को नहीं दिखाता है।
प्रोजेक्ट संरचना:
package\ # पैकेज __init__.py # यहाँ फ़ंक्शन है module.py # यहाँ मुझे फ़ंक्शन कॉल करना हैनाम, स्वाभाविक रूप से, भिन्न हैं।