if__name__==__main__:有什么作用
來源:懂視網(wǎng)
責(zé)編:小采
時間:2020-11-27 14:09:43
if__name__==__main__:有什么作用
if__name__==__main__:有什么作用:一個python的文件有兩種使用的方法,第一是直接作為腳本執(zhí)行,第二是在其他文件的python腳本中被import即調(diào)用(模塊重用)執(zhí)行。因此if name == 'main':的作用就是控制這兩種情況執(zhí)行代碼的過程,在if name == 'main'
導(dǎo)讀if__name__==__main__:有什么作用:一個python的文件有兩種使用的方法,第一是直接作為腳本執(zhí)行,第二是在其他文件的python腳本中被import即調(diào)用(模塊重用)執(zhí)行。因此if name == 'main':的作用就是控制這兩種情況執(zhí)行代碼的過程,在if name == 'main'
一個python的文件有兩種使用的方法,第一是直接作為腳本執(zhí)行,第二是在其他文件的python腳本中被import即調(diào)用(模塊重用)執(zhí)行。因此if name == 'main':的作用就是控制這兩種情況執(zhí)行代碼的過程,在if name == 'main':下的代碼只有在第一種情況下(即文件作為腳本直接執(zhí)行)才會被執(zhí)行,而import到其他腳本中是不會被執(zhí)行的。

例子:
# file one.pydef func():
print("func() in one.py")
print("top-level in one.py")if __name__ == "__main__":
print("one.py is being run directly")else:
print("one.py is being imported into another module")
# file two.pyimport one # start executing one.pyprint("top-level in two.py")
one.func()if __name__ == "__main__":
print("two.py is being run directly")else:
print("two.py is being imported into another module")
當(dāng)運(yùn)行python one.py,輸出:
top-level in one.py
one.py is being run directly
當(dāng)運(yùn)行python two.py,輸出:
top-level in one.py
one.py is being imported into another module
top-level in one.pyfunc() in one.py
two.py is being run directly
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
if__name__==__main__:有什么作用
if__name__==__main__:有什么作用:一個python的文件有兩種使用的方法,第一是直接作為腳本執(zhí)行,第二是在其他文件的python腳本中被import即調(diào)用(模塊重用)執(zhí)行。因此if name == 'main':的作用就是控制這兩種情況執(zhí)行代碼的過程,在if name == 'main'