在python中创建模块-导入的工作方式

时间:2018-09-12 15:40:47

标签: python module

我正在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)

我有点在做很多事情,所以目前无法测试它的错误

1 个答案:

答案 0 :(得分:1)

是的,就足够了。

除非模块具有__all__变量,否则将导出所有名称(包括从其他模块导入的名称)。