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