我可以創(chuàng)建一個 MODULE 文件夾并將所有函數(shù)收集在不同文件中,而不是創(chuàng)建 module.py (包含所有函數(shù))嗎?我想以 main.py 包含的方式執(zhí)行此操作import MODULE,如果可能的話,直接調(diào)用函數(shù)(fun_1(),fun_2())而不使用命名法MODULE.fun_1(),MODULE.fun_2()等。
2 回答

斯蒂芬大帝
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個贊
我認(rèn)為唯一正確的方法是__init__.py
在 MODULE 文件夾中創(chuàng)建(導(dǎo)入其他文件中包含的所有函數(shù))。并使用聲明from MODULE import *
。如果你想import MODULE
在其他文件中使用和調(diào)用 func ,那是行不通的。解釋器將引發(fā)NameError
,因?yàn)闆]有變量。
__init__.py
像這樣的文件:
from file1 import func_1 from file2 import func_2

12345678_0001
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個贊
是的。
創(chuàng)建主文件main.py
以及要在其中放置另一個函數(shù)的另一個文件。我將使用該other.py
文件。
在 中main.py
,寫
from other import *
請注意缺少的.py
,Python 會為您處理它。
在 中other.py
,寫
def your_function(): return -1
您可以在這里擁有任意數(shù)量的功能?,F(xiàn)在,您可以撥打your_function()
電話main.py
。
示例Repl.it:https://repl.it/repls/MeaslyBurdensomeDesigners
添加回答
舉報
0/150
提交
取消