我有一个包含 good.py 模块的 hello1 包。
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()
问题是,当我执行 python 脚本时,我得到 ImportError: 'No module named hello1'
错误。我可以添加 import sys; sys.path.append("..")
在 good.py
的第一行进行快速修复。
但是,good.py 在 hello1 包中,__init__.py 也在其中,所以我想知道是否有办法从同一个包中的模块访问 __init__.py 中的变量。
最佳答案
来自 Python: import the containing package :
导入 __init__
似乎工作正常。
import __init__
class Good(object):
def __init__(self):
print hello1.A
关于python - 是否可以从同一个包中的模块访问 __init__.py 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18274671/