我有一个关于将python目录foo作为模块导入的问题。结构为:
--
foo
--
__init__.py
---file1.py
---file2.py
__init__.py
包含以下行:__all__ = ["file1", "file2"]
我想做的是导入foo,然后作为foo.file1
访问file1
但是,我只能在执行以下操作后访问file1
:from foo import *
有一种方法可以通过foo.file1
访问file1,它是:from foo import *
import foo
如你所见,这是相当低效的。有没有人能告诉我做我想做的事的正确方法。你知道吗
谢谢
这正是documentation所说的
__all__
所做的。如果您希望能够执行foo.file1
,而不是使用__all__
,请在__init__.py
中执行此操作:相关问题 更多 >
编程相关推荐