我有一个包含 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 中的变量。