我可以创建一个 MODULE 文件夹并将所有函数收集在不同文件中,而不是创建 module.py (包含所有函数)吗?我想以 main.py 包含的方式执行此操作import MODULE,如果可能的话,直接调用函数(fun_1(),fun_2())而不使用命名法MODULE.fun_1(),MODULE.fun_2()等。
2 回答
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
我认为唯一正确的方法是__init__.py
在 MODULE 文件夹中创建(导入其他文件中包含的所有函数)。并使用声明from MODULE import *
。如果你想import MODULE
在其他文件中使用和调用 func ,那是行不通的。解释器将引发NameError
,因为没有变量。
__init__.py
像这样的文件:
from file1 import func_1 from file2 import func_2
12345678_0001
TA贡献1802条经验 获得超5个赞
是的。
创建主文件main.py
以及要在其中放置另一个函数的另一个文件。我将使用该other.py
文件。
在 中main.py
,写
from other import *
请注意缺少的.py
,Python 会为您处理它。
在 中other.py
,写
def your_function(): return -1
您可以在这里拥有任意数量的功能。现在,您可以拨打your_function()
电话main.py
。
示例Repl.it:https://repl.it/repls/MeaslyBurdensomeDesigners
添加回答
举报
0/150
提交
取消