猿问

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

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


慕村9548890
浏览 110回答 1
1回答

手掌心

是的,这就足够了。除非模块有__all__变量,否则所有名称(包括从其他模块导入的名称)都将被导出。
随时随地看视频慕课网APP

相关分类

Python
我要回答