欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中if?__name__==‘__main__‘用法詳情

 更新時(shí)間:2022年06月14日 16:43:14   作者:波爾德  
這篇文章主要介紹了Python中if?__name__==‘__main__‘用法詳情,文章首先通過我們先定義一個(gè)test01.py的文件展開詳情,具有一定的參考價(jià)值,感興趣的朋友可以參考一下

前言:

我們先定義一個(gè)test01.py的文件。

test01.py中代碼如下所示:

def step():
	print(__name__)
    print('step1 買菜'
          'step2 洗菜'
          'step3 切菜'
          'step4 炒菜')
if __name__=='__main__':
    print('準(zhǔn)備制作菜品')
    step()
    print('制作完成')

輸出結(jié)果:

注意:這段代碼中輸出的第一句。

print(__name__)

if __name__=='__main__'是一個(gè)判斷模塊是以什么形式運(yùn)行的語句。

如果這個(gè)模塊本身不被其他模塊調(diào)用,而是自己運(yùn)行的,,那么有沒有
if __name__=='__main__',執(zhí)行效果應(yīng)該都是一樣的,這時(shí)__name__的值就等于'__本模塊名 + main__';

如果這個(gè)模塊被其他模塊調(diào)用。會(huì)出現(xiàn)什么情況呢?

如圖所示定義一個(gè)test02.py文件:

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

我們發(fā)現(xiàn),在test01中的輸出語句“準(zhǔn)備制作菜品”、“制作完成”并沒有輸出。
不難看出,test02不符合test01中if __name __= __main__的判斷條件。

敲黑板總結(jié)啦:

__name__是用來標(biāo)識(shí)模塊名字的一個(gè)系統(tǒng)變量。這里分兩種情況:第一種情況指的是當(dāng)前運(yùn)行的模塊,那么當(dāng)前模塊__name__的值就為"main";
第二種情況指的是該模塊是使用import導(dǎo)入的模塊,那么這個(gè)被導(dǎo)入模塊的__name__變量的值為該模塊的文件名。

再來看一個(gè)例子:

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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論