我正在python应用程序中创建一个模块,我有主代码文件,并且我想从helper文件夹中导入一些helper方法/类。这就是我的文件夹结构:
module:
__init__.py
helpers:
__init__.py
some_class.py
这是module/helpers/__init__.py
文件:
from .some_class import SomeClass
def helper_method_1():
# code
def helper_method_2():
# code
所以我的问题是:在SomeClass
内的module/helpers/__init__.py
内导入helpers
足以像在我的主module/__init.py
文件中的导入一样使用它吗?
这就是我在module/__init__.py
中尝试的方法
from .helpers import (SomeClass, helper_method_1, helper_method_2)
我有点在做很多事情,所以目前无法测试它的错误
答案 0 :(得分:1)
是的,就足够了。
除非模块具有__all__
变量,否则将导出所有名称(包括从其他模块导入的名称)。