__init__.py
的确切用途是什么?是的,我知道这个文件会把一个目录变成一个可导入的包。但是,请考虑以下示例:
project/
foo/
__init__.py
a.py
bar/
b.py
如果要将a
导入b
,必须添加以下语句:
sys.path.append('/path_to_foo')
import foo.a
无论是否有__init__.py
,此操作都将成功运行。但是,如果没有sys.path.append
语句,则会出现“no module”错误,无论是否有__init__.py
。这使得系统路径似乎很重要,并且__init__.py
没有任何效果。
为什么这个导入在没有__init__.py
的情况下工作?
目前没有回答
相关问题 更多 >
编程相关推荐