मेरे पास एक हैलो 1 पैकेज है जिसमें good.py मॉड्यूल है।क्या एक ही पैकेज में मॉड्यूल से __init__.py में चरों तक पहुंच बनाना संभव है?
hello1
├── __init__.py
└── good.py
init मॉड्यूल एक चर A = 1
है, और मैं good.py. में चर hello1.A का उपयोग करने की जरूरत है
import hello1
class Good(object):
def __init__(self):
print hello1.A
if __name__ == "__main__":
g = Good()
समस्या यह है कि जब मैं पायथन स्क्रिप्ट निष्पादित करता हूं तो मुझे ImportError: 'No module named hello1'
त्रुटि मिली। मैं त्वरित समाधान के लिए good.py
की पहली पंक्ति में import sys; sys.path.append("..")
जोड़ सकता था।
हालांकि, good.py हैलो 1 पैकेज में है जहां __init__.py भी है, इसलिए मुझे आश्चर्य है कि एक ही पैकेज में मॉड्यूल से __init__.py में चरों तक पहुंचने का कोई तरीका है या नहीं।
क्या आपने 'हैलो 1' वाली निर्देशिका में जाने और 'पायथन हैलो 1 \ good.py' के साथ स्क्रिप्ट चलाने की कोशिश की है?साथ ही, आपको यहां एक उत्तर मिल सकता है: http://stackoverflow.com/questions/436497/python-import-the-containing-package – flornquake