我怎样才能将函数放在不同的文件中,但只需一次导入即可获得所有函数?
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()
我认为唯一正确的方法是在您的 MODULE 文件夹中创建 __init__.py
(导入其他文件中包含的所有函数)。并使用语句 from MODULE import *
。如果您想使用 import MODULE
并在其他文件中调用 func,那将永远行不通。解释器将引发 NameError
,因为没有变量。
__init__.py
文件如下:
from file1 import func_1
from file2 import func_2
我可以创建一个文件夹 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()
我认为唯一正确的方法是在您的 MODULE 文件夹中创建 __init__.py
(导入其他文件中包含的所有函数)。并使用语句 from MODULE import *
。如果您想使用 import MODULE
并在其他文件中调用 func,那将永远行不通。解释器将引发 NameError
,因为没有变量。
__init__.py
文件如下:
from file1 import func_1
from file2 import func_2