我怎样才能将函数放在不同的文件中,但只需一次导入即可获得所有函数?

How can I put functions in different files, but get them all with just one import?

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

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

是的。

创建您的主文件,main.py 以及您要放置另一个函数的另一个文件。我将使用 other.py 文件。

main.py中写入

from other import *

请注意缺少的 .py,Python 会为您处理。

other.py中写入

def your_function():
    return -1

您可以在这里拥有任意多的功能。现在,您可以在 main.py.

中调用 your_function()

示例 Repl.it:https://repl.it/repls/MeaslyBurdensomeDesigners

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

__init__.py 文件如下:

from file1 import func_1
from file2 import func_2