Python中if?__name__==‘__main__‘用法詳情
前言:
我們先定義一個test01.py的文件。
test01.py中代碼如下所示:
def step():
print(__name__)
print('step1 買菜'
'step2 洗菜'
'step3 切菜'
'step4 炒菜')
if __name__=='__main__':
print('準備制作菜品')
step()
print('制作完成')輸出結(jié)果:

注意:這段代碼中輸出的第一句。
print(__name__)
if __name__=='__main__'是一個判斷模塊是以什么形式運行的語句。
如果這個模塊本身不被其他模塊調(diào)用,而是自己運行的,,那么有沒有if __name__=='__main__',執(zhí)行效果應該都是一樣的,這時__name__的值就等于'__本模塊名 + main__';
如果這個模塊被其他模塊調(diào)用。會出現(xiàn)什么情況呢?
如圖所示定義一個test02.py文件:

輸出結(jié)果如圖所示:

我們發(fā)現(xiàn),在test01中的輸出語句“準備制作菜品”、“制作完成”并沒有輸出。
不難看出,test02不符合test01中if __name __= __main__的判斷條件。
敲黑板總結(jié)啦:
__name__是用來標識模塊名字的一個系統(tǒng)變量。這里分兩種情況:第一種情況指的是當前運行的模塊,那么當前模塊__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__)
輸出結(jié)果:

到此這篇關(guān)于Python中if __name__==‘__main__‘用法詳情的文章就介紹到這了,更多相關(guān)Python if __name__==‘__main__‘ 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python中if __name__ == "__main__"詳細解釋
- 正確理解Python中if __name__ == ''__main__''
- Python中if __name__ == ''__main__''作用解析
- 聊聊Python代碼中if?__name__?==?‘__main__‘的作用是什么
- 關(guān)于Python中的if __name__ == __main__詳情
- 一篇文章徹底弄懂Python中的if?__name__?==?__main__
- 深入理解python中if?__name__?==?‘__main__‘
- Python中if __name__ == “__main__“的作用總結(jié)
相關(guān)文章
python實現(xiàn)動態(tài)創(chuàng)建類的方法分析
這篇文章主要介紹了python實現(xiàn)動態(tài)創(chuàng)建類的方法,結(jié)合實例形式分析了Python動態(tài)創(chuàng)建類的原理、實現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2019-06-06
Pytorch中.detach()與.data的用法小結(jié)
這篇文章主要介紹了Pytorch中.detach()與.data的用法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
Python?中如何將十六進制轉(zhuǎn)換為?Base64
本篇文章將介紹在?Python?中將?hex?轉(zhuǎn)換為?base64?的方法,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-06-06
基于Python實現(xiàn)將列表數(shù)據(jù)生成折線圖
這篇文章主要介紹了如何利用Python中的pandas庫和matplotlib庫,實現(xiàn)將列表數(shù)據(jù)生成折線圖,文中的示例代碼簡潔易懂,需要的可以參考一下2022-03-03

