我在目录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模块可以执行此操作?
答案 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
现在,您的第二个导入语句将起作用。