Avatar ·

__init__.py में निर्दिष्ट फ़ंक्शन को कॉल करना

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

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

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

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

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

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

नाम, निश्चित रूप से, भिन्न हैं।