【发布时间】:2018-10-27 03:35:28
【问题描述】:
我使用的是 Python 3.7。我创建了一个 foo 模块,它具有以下文件夹布局:
foo/
__init__.py
我将 foo 包的所有代码放在 __init__.py 文件中。我可以像往常一样从其他脚本运行import foo。
后来,我想在这个包中添加一个 util.py 文件。文件夹布局变为:
foo/
__init__.py
util.py
我的问题是:在 util.py 中,我想访问 __init__.py 中定义的类、函数等。如何从 util.py 文件中“导入”__init__.py?这甚至可能吗?如果我必须重新排列我的代码,那该怎么做?
我尝试将以下内容添加到 util.py:
from . import __init__
print(__init__.some_var_in_init)
但我收到此错误消息:
Traceback (most recent call last):
File "util.py", line 3, in <module>
print(__init__.some_var_in_init)
AttributeError: 'method-wrapper' object has no attribute 'some_var_in_init'
所以我猜这不是解决问题的方法。
【问题讨论】:
标签: python