首页 > 解决方案 > 如何将函数放在不同的文件中,但只需一次导入即可获取它们?

问题描述

我可以创建一个文件夹 MODULE 并将所有函数收集在不同的文件中,而不是创建一个 module.py(包含所有函数)吗?

我想以 main.py 包含的方式执行此操作,import MODULE并且如果可能的话,直接调用函数 ( fun_1()fun_2())没有命名法MODULE.fun_1(),MODULE.fun_2()等。

标签: pythonpython-import

解决方案


我认为唯一正确的方法是__init__.py在 MODULE 文件夹中创建(导入其他文件中包含的所有函数)。并使用声明from MODULE import *。如果你想import MODULE在其他文件中使用和调用 func ,那永远行不通。解释器将引发NameError,因为没有变量。

__init__.py像这样的文件:

from file1 import func_1
from file2 import func_2

推荐阅读