首页 > 解决方案 > 在 python 中创建模块 - 导入如何工作

问题描述

我正在 python 应用程序中创建一个模块,我有我的主代码文件,我想从帮助文件夹中导入一些帮助方法/类。这就是我的文件夹结构:

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)

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

标签: pythonmodule

解决方案


是的,这就足够了。

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


推荐阅读