學(xué)習(xí)過(guò)C語(yǔ)言或者Java語(yǔ)言的盆友應(yīng)該都知道程序運(yùn)行必然有主程序入口main函數(shù),而python卻不同,即便沒(méi)有主程序入口,程序一樣可以自上" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 建站知識(shí) > python __name__ == ‘__main__’詳細(xì)解釋(32)

python __name__ == ‘__main__’詳細(xì)解釋(32)

時(shí)間:2023-02-20 05:02:01 | 來(lái)源:建站知識(shí)

時(shí)間:2023-02-20 05:02:01 來(lái)源:建站知識(shí)

python __name__ == ‘__main__’詳細(xì)解釋(32):
文章首發(fā)微信公眾號(hào),微信搜索:猿說(shuō)python


學(xué)習(xí)過(guò)C語(yǔ)言或者Java語(yǔ)言的盆友應(yīng)該都知道程序運(yùn)行必然有主程序入口main函數(shù),而python卻不同,即便沒(méi)有主程序入口,程序一樣可以自上而下對(duì)代碼塊依次運(yùn)行,然后python不少開(kāi)源項(xiàng)目或者模塊中依然存在 __name__ == “__main__” 這種寫(xiě)法,具體是上面意思呢?

一.語(yǔ)義解釋

1.__name__

__name__ 是python的內(nèi)置屬性,是系統(tǒng)全局變量!每一個(gè)py文件都有一個(gè)屬于自己的__name__:

如果py文件作為模塊被導(dǎo)入(import),那么__name__就是該py文件的文件名(也稱 模塊名);

如果py文件直接運(yùn)行時(shí)(Ctrl+Shift+F10),那么__name__默認(rèn)等于字符串”__main__”;

舉個(gè)簡(jiǎn)單的例子:假如你名字是張三,在朋友眼中,你是張三(__name__ == '張三');在你自己眼中,你是你自己(__name__ == '__main__')

2.”__main__”

“_ _main_ _” 實(shí)際上就是一個(gè)字符串,用來(lái)鑒別程序入口,沒(méi)有太多花里胡哨的東西.

3.__name__ == “__main__”

當(dāng).py文件被直接運(yùn)行 (Ctrl+Shift+F10)時(shí), if __name__ == “__main__” 之下的代碼塊將被運(yùn)行,該語(yǔ)句就相當(dāng)與python的main主函數(shù)入口,示例代碼如下:

a.新建一個(gè) my_name.py 文件,作為模塊文件:

# !usr/bin/env python# -*- coding:utf-8 _*-"""@Author:何以解憂@Blog(個(gè)人博客地址): https://www.codersrc.com@Github:www.github.com @File:my_name.py@Time:2019/10/14 22:02 @Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!""" # 定義一個(gè)函數(shù)并打印 __name__def prit_name(): print("my_name.py __name__:", __name__) if __name__ == "__main__": prit_name()b.新建一個(gè) python_main.py 文件,作為啟動(dòng)文件 (Ctrl+Shift+F10)

# 導(dǎo)入 my_name 模塊import my_name # 定義一個(gè)函數(shù)并打印 __name__def prit_name(): my_name.prit_name() print("python_main.py __name__:", __name__) if __name__ == "__main__": prit_name()輸出結(jié)果:

my_name.py __name__: my_namepython_main.py __name__: __main__由此可見(jiàn),作為啟動(dòng)文件 python_main.py ,該文件的內(nèi)置屬性 __name__ 等于 “__main__”,而my_name.py 作為導(dǎo)入模塊,該模塊的 __name__ 等于文件名(也稱模塊名字),所以my_name.py 中的 表達(dá)式 if __name__ == “__main__” 并不成立!

當(dāng)直接將my_name.py作為啟動(dòng)文件時(shí) (Ctrl+Shift+F10),輸出:

my_name.py __name__: __main__如果py文件作為模塊被導(dǎo)入(import),那么__name__就是該py文件的文件名(也稱 模塊名);

如果py文件直接運(yùn)行時(shí)(Ctrl+Shift+F10),那么__name__默認(rèn)等于字符串”__main__”;

二.作用

1.__name__ == “__main__” 作為啟動(dòng)py文件的main函數(shù)入口

2.一個(gè)項(xiàng)目中必然會(huì)包含多個(gè)模塊文件,每個(gè)模塊文件在自己寫(xiě)完代碼之后會(huì)做一些簡(jiǎn)單的測(cè)試用于檢測(cè)bug 或者 對(duì)自己的函數(shù)調(diào)用寫(xiě)一個(gè)簡(jiǎn)單的示例,而恰到好處的是:__name__ == “__main__” 既不會(huì)影響你的測(cè)試代碼,也不會(huì)影響別人調(diào)用你的接口函數(shù)。

猜你喜歡:

1.python模塊

2.python異常處理

3.python return邏輯運(yùn)算表達(dá)式

4.python 字典推導(dǎo)式

5.python 列表推導(dǎo)式

轉(zhuǎn)載請(qǐng)注明:猿說(shuō)Python ? python __name__ == “__main__” 詳細(xì)解釋

關(guān)鍵詞:解釋,詳細(xì)

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉