您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python中if __name__==‘__main__‘怎么使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Python中if __name__==‘__main__‘怎么使用”文章能幫助大家解決問題。
前言:
我們先定義一個test01.py的文件。
test01.py中代碼如下所示:
def step(): print(__name__) print('step1 買菜' 'step2 洗菜' 'step3 切菜' 'step4 炒菜') if __name__=='__main__': print('準備制作菜品') step() print('制作完成')
輸出結果:
注意:這段代碼中輸出的第一句。
print(__name__)
if __name__=='__main__'
是一個判斷模塊是以什么形式運行的語句。
如果這個模塊本身不被其他模塊調用,而是自己運行的,,那么有沒有if __name__=='__main__'
,執行效果應該都是一樣的,這時__name__
的值就等于'__本模塊名 + main__'
;
如果這個模塊被其他模塊調用。會出現什么情況呢?
如圖所示定義一個test02.py文件:
輸出結果如圖所示:
我們發現,在test01中的輸出語句“準備制作菜品”、“制作完成”
并沒有輸出。
不難看出,test02不符合test01中if __name __= __main__
的判斷條件。
敲黑板總結啦:
__name__是用來標識模塊名字的一個系統變量。這里分兩種情況:第一種情況指的是當前運行的模塊,那么當前模塊__name__的值就為"main";
第二種情況指的是該模塊是使用import導入的模塊,那么這個被導入模塊的__name__變量的值為該模塊的文件名。
再來看一個例子:
test_one.py:
def test_function(): print(__name__) def test1_function(name): print(type(name), name)
test.py:
from test_one import * test_function() test1_function(__name__)
輸出結果:
關于“Python中if __name__==‘__main__‘怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。