我有一个包含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