我有一個包含good.py模塊的hello1包。是否可以從同一包中的模塊訪問__init__.py中的變量?
hello1
├── __init__.py
└── good.py
的初始化模塊具有可變A = 1
,我需要訪問good.py.變量hello1.A
import hello1
class Good(object):
def __init__(self):
print hello1.A
if __name__ == "__main__":
g = Good()
問題是,當我執行python腳本時,我得到了ImportError: 'No module named hello1'
錯誤。我可以在good.py
的第一行添加import sys; sys.path.append("..")
以進行快速修復。
但是,good.py位於hello1包中,__init__.py也在其中,所以我想知道是否有方法從同一包中的模塊訪問__init__.py中的變量。
您是否嘗試過去到包含'hello1'的目錄並使用'python hello1 \ good.py'運行腳本?另外,你可能會在這裏找到答案:http://stackoverflow.com/questions/436497/python-import-the-containing-package – flornquake