1

我在目录 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 模块黑客可以做到这一点?

4

2 回答 2

2

将此代码添加到A/B/__init__.py

from B_file_1 import B_file_1
于 2013-09-11T21:26:07.097 回答
1

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

__init__.py

__all__ = ('B_file_1',)

from B_file_1 import B_file_1

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

于 2013-09-11T21:26:04.843 回答