最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中__name__的具體使用

 更新時間:2024年09月14日 09:42:52   作者:Jasonial  
在Python中,__name__是一個內(nèi)置變量,用于表示當前模塊的名稱,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

當你直接運行一個 Python 文件時,無論該文件導入了多少其他的模塊,__name__ 的值仍然是 "__main__"。這是因為 __name__ 的值是由 Python 解釋器根據(jù)腳本的運行方式來設(shè)定的,而不是由腳本內(nèi)部的導入語句決定的。

先總結(jié)

  • 一個py文件對應一個 __name__
  • 文件直接運行時:當一個文件被直接運行時,它的 __name__ 是 "__main__"。
  • 文件被調(diào)用時:當一個文件被其他文件調(diào)用時,它的 __name__ 是該文件的名字(不帶 .py 擴展)。

當直接運行 main.py

假設(shè)你有以下文件結(jié)構(gòu):

  • module_a.py
  • module_b.py
  • main.py

當直接運行 main.py 時,main.py 的 __name__ 會是 "__main__"。因此,if __name__ == "__main__": 里的代碼會被執(zhí)行。

# main.py
import module_a
import module_b

def main():
    print("Main program started")
    module_a.greet_a("Alice")
    module_b.greet_b("Bob")

if __name__ == "__main__":
    main()

當你執(zhí)行 python main.py 時,輸出將是:

Main program started
Hello, Alice! (From module_a)
Hello, Bob! (From module_b)

當 main.py 在另一個腳本中被調(diào)用

如果 main.py 被另一個腳本導入,那么 main.py 的 __name__ 將是 "main"(取決于文件名),因此 if __name__ == "__main__": 里的代碼不會被執(zhí)行。

假設(shè)你有另一個腳本 runner.py

# runner.py
import main

print("Runner script started")
main.main()  # 顯式調(diào)用 main 函數(shù)

當你執(zhí)行 python runner.py 時,輸出將是:

Runner script started
Main program started
Hello, Alice! (From module_a)
Hello, Bob! (From module_b)

總結(jié)

因此,無論你在 main.py 中導入了多少其他的模塊,只要你是直接運行 main.py,它的 __name__ 就會是 "__main__",if __name__ == "__main__": 里的代碼就會被執(zhí)行。

到此這篇關(guān)于Python中__name__的具體使用的文章就介紹到這了,更多相關(guān)Python __name__內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python數(shù)據(jù)結(jié)構(gòu)鏈表之單向鏈表(實例講解)

    python數(shù)據(jù)結(jié)構(gòu)鏈表之單向鏈表(實例講解)

    下面小編就為大家?guī)硪黄猵ython數(shù)據(jù)結(jié)構(gòu)鏈表之單向鏈表(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • python數(shù)據(jù)爬下來保存的位置

    python數(shù)據(jù)爬下來保存的位置

    在本篇文章里小編給大家整理的是關(guān)于python數(shù)據(jù)爬下來保存的位置,需要的朋友們可以參考下。
    2020-02-02
  • Python Pivot table透視表使用方法解析

    Python Pivot table透視表使用方法解析

    這篇文章主要介紹了Python Pivot table透視表使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • python接口自動化之使用token傳入到header消息頭中

    python接口自動化之使用token傳入到header消息頭中

    這篇文章主要介紹了python接口自動化之使用token傳入到header消息頭中問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 淺析python中的迭代與迭代對象

    淺析python中的迭代與迭代對象

    在本文總小編給大家整理了關(guān)于python之中的迭代與迭代對象的相關(guān)基礎(chǔ)知識點內(nèi)容,需要的朋友們學習下。
    2018-10-10
  • ndarray數(shù)組的轉(zhuǎn)置(transpose)和軸對換方式

    ndarray數(shù)組的轉(zhuǎn)置(transpose)和軸對換方式

    這篇文章主要介紹了ndarray數(shù)組的轉(zhuǎn)置(transpose)和軸對換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python Paramiko實現(xiàn)SSHv2協(xié)議輕松管理遠程服務器

    Python Paramiko實現(xiàn)SSHv2協(xié)議輕松管理遠程服務器

    這篇文章主要為大家介紹了Python Paramiko實現(xiàn)SSHv2協(xié)議輕松管理遠程服務器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Selenium的使用詳解

    Selenium的使用詳解

    今天小編就為大家分享一篇關(guān)于Selenium的使用詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 基于Pyinstaller打包Python程序并壓縮文件大小

    基于Pyinstaller打包Python程序并壓縮文件大小

    這篇文章主要介紹了基于Pyinstaller打包Python程序并壓縮文件大小,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 深入掌握Python模塊創(chuàng)建導入和使用

    深入掌握Python模塊創(chuàng)建導入和使用

    這篇文章主要為大家介紹了深入掌握Python模塊創(chuàng)建導入和使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10

最新評論

沐川县| 四子王旗| 新沂市| 古蔺县| 宣威市| 梁平县| 富平县| 井研县| 广东省| 阿拉善左旗| 漠河县| 镇坪县| 华容县| 射洪县| 漳浦县| 辽宁省| 山西省| 保德县| 那坡县| 黄浦区| 嘉峪关市| 桂东县| 五常市| 巴青县| 天台县| 平利县| 中阳县| 北辰区| 昭通市| 丽水市| 茶陵县| 宁海县| 阳高县| 泸定县| 长治县| 宜丰县| 元江| 姜堰市| 昭平县| 漾濞| 建宁县|