您好,登錄后才能下訂單哦!
今天小編就為大家帶來一篇介紹python中if name == "main"的作用和用法的文章。小編覺得挺實用的,為此分享給大家做個參考。一起跟隨小編過來看看吧。
if name == 'main': 的作用
通俗地講,就是這條語句后面的代碼在所在腳本被引用時不能執行.
一個python文件通常有兩種使用方法,第一是作為腳本直接執行,第二是 import 到其他的 python 腳本中被調用(模塊重用)執行。因此 if name == 'main': 的作用就是控制這兩種情況執行代碼的過程,在 if name == 'main': 行之后的代碼只有在第一種情況下(即文件作為腳本直接執行)才會被執行,而 import 到其他腳本中是不會被執行的
test.py
print("這是第一部份")
if name == "main":
print("這是第二部份")
直接運行test.py腳本
.py,結果是
這是第一部份
這是第二部份
test.py被引入另外的腳本(import_test.py)中
import_test.py
import test
運行結果
這是第一部份
每個python模塊(python文件,也就是此處的 test.py 和 import_test.py)都包含內置的變量 name,當該模塊被直接執行的時候,name 等于文件名(包含后綴 .py );如果該模塊 import 到其他模塊中,則該模塊的 name 等于本模塊名稱(不包含后綴.py)。
而 “main” 始終指當前執行模塊的名稱(包含后綴.py)。進而當模塊被直接執行時,name == 'main' 結果為真
在import_test.py運行時
name值是test
main值是import_test.py
if的結果是假,if語句行后面的語句沒有執行
"說明:這里的源碼沒考慮縮進"
以上就是python中if name == "main"的作用和用法的介紹,代碼示例簡單明了,如果在日常工作遇到此問題。通過這篇文章,希望你能有所收獲,更多詳情敬請關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。