我有一个关于将python目录foo导入为模块的问题。结构是:
-
foo
-
__init__.py
---file1.py
---file2.py
__init__.py
包含以下行:
__all__ = ["file1", "file2"]
我想要做的是导入foo,然后访问file1
作为foo.file1
但是,我只能在执行以下操作后访问file1
:
from foo import *
有一种方法我可以通过foo.file1
访问file1,它是:
from foo import *
import foo
如你所见,这是非常低效的。有人能指出我做什么是正确的做法。
由于
答案 0 :(得分:1)
这正是documentation所说的__all__
所做的。如果您希望能够执行foo.file1
而不是__all__
,请在__init__.py
中执行此操作:
import file1