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

例子:
# 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")
當運行python one.py,輸出:
top-level in one.py
one.py is being run directly
當運行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
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
if__name__==__main__:有什么作用
if__name__==__main__:有什么作用:一個python的文件有兩種使用的方法,第一是直接作為腳本執行,第二是在其他文件的python腳本中被import即調用(模塊重用)執行。因此if name == 'main':的作用就是控制這兩種情況執行代碼的過程,在if name == 'main'