包含python src文件的导入目录作为模块

时间:2011-06-17 05:33:05

标签: python

我有一个关于将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
如你所见,这是非常低效的。有人能指出我做什么是正确的做法。

由于

1 个答案:

答案 0 :(得分:1)

这正是documentation所说的__all__所做的。如果您希望能够执行foo.file1而不是__all__,请在__init__.py中执行此操作:

import file1