Python模块组织使导入语句更清晰

时间:2013-09-11 21:22:02

标签: python python-import python-module

我在目录A中有一个目录B,它位于PYTHONPATH中包含的目录中。

现在让我们说在目录B中我有文件--B_file_1.py,B_file_2.py,每个文件定义一个函数(即B_file_1.py定义B_file_1)。

我想将这个文件集合用作python包。但是现在当我想使用方法B_file_1时,我必须写下这个长语:

from A.B.B_file_1 import B_file_1

我想要的是简单地编写它的便利,(在维护我目前拥有的目录和文件设置时):

from A.B import B_file_1

是否有任何python模块可以执行此操作?

2 个答案:

答案 0 :(得分:2)

A/B/__init__.py中添加此代码:

from B_file_1 import B_file_1

答案 1 :(得分:1)

是。您可以在__init__.py文件夹中的B文件中导入模块:

<强> __init__.py

__all__ = ('B_file_1',)

from B_file_1 import B_file_1

现在,您的第二个导入语句将起作用。