我有一个 hello1 包,其中包含 good.py 模块。
hello1
├── __init__.py
└── good.py
The init模块有一个变量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'
错误。我可以添加import sys; sys.path.append("..")
在第一行good.py
快速修复。
但是,good.py 位于 hello1 包中,__init__.py 也位于其中,所以我想知道是否有一种方法可以从同一包中的模块访问 __init__.py 中的变量。
From Python:导入包含包 https://stackoverflow.com/questions/436497/python-import-the-containing-package:
输入__init__
似乎工作正常。
import __init__
class Good(object):
def __init__(self):
print hello1.A
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)