python中__name__講解
1.,我們首先直接使用name(不進行定義),若能正常使用,則說明該變量為系統內置變量,如下圖所示:
從上圖中可以知道,name為系統的內置變量。
2.當name在當前執行的文件中使用時,它的值為main;但是當name在被調用的模塊中時,其值為被調用文件所在的路徑,見下圖:
綜上所述:name變量時所屬系統變量,當在執行文件內使用時其值為main;但是當其他被調用模塊中使用時,其值為被調用模塊所屬的路徑;
二、name變量在實際中的使用作用
我們經常看到再程序中使用
if name == ‘main‘:
pass
我們在寫程序時,經常是功能模塊和業務邏輯模塊分離,在寫功能函數時,經常要進行調試函數是否正常,那麽此時我們可以直接在功能模塊最下面加上if name
同時在其他模塊來調用這些函數時,由於此時if語句不成立,所以此時將不會執行下面的代碼塊,也就是說在你在調用其他模塊時,被調用的模塊下方的if函數將不會被執行(在進行import module時,將會先加載整個模塊的代碼,可以參考http://blog.51cto.com/10836356/2095490),從而不會影響整個程序的正常使用。
總而言之:方便程序進行測試。
python中__name__講解
相關推薦
python中__name__講解
Python __name__ 一、name變量1.,我們首先直接使用name(不進行定義),若能正常使用,則說明該變量為系統內置變量,如下圖所示:從上圖中可以知道,name為系統的內置變量。2.當name在當前執行的文件中使用時,它的值為main;但是當name在被調用的模塊中時,其值為被調用文件所
Python中__name__屬性的妙用
-s mod 特點 ont __main__ span pytho 執行 自己 在Python中,每一個module文件都有一個built-in屬性:__name__,這個__name__有如下特點: 1 如果這個module文件是被別的文件導入的,那麽,該__name__
python 中__name__ = '__main__' 的作用
make 我們 int str 代碼 %s 正常 執行 沒有 有句話經典的概括了這段代碼的意義: “Make a script both importable and executable” 意思就是說讓你寫的腳本模塊既可以導入到別的模塊中用,另外該模塊自己也可執行。 這句
python中lambda講解
lambda是Python程式語言中使用頻率較高的一個關鍵字。那麼,什麼是lambda?它有哪些用法? 這裡,我們通過閱讀各方資料,總結了關於Python中的lambda的“一個語法,三個特性,四個用法,一個爭論”。 一個語法 在Python中,lambda的語法是唯一的。其形式如下
Python中__name__變數的用法
Python中__name__變數的用法 1)Python程式也可以當作模組來使用。 2)當Python程式直接執行時,__name__變數的值是字串 __main__ e.g. 建立一個名為Demo.py的Python程式,內容如下: def main(): print
python 中__name__ = '__main__' 的作用
出自:https://www.cnblogs.com/alan-babyblog/p/5147770.html 先寫一個python檔案: #module.py def main(): print "we are in %s"%__name__ if __nam
【Python中if __name__ == '__main__': 的解析】
運行 more 主程 python代碼 理解 copy 復用 def ble 在很多Python代碼中,在代碼的最下方會看到 if __name__ == ‘__main__‘:,這段代碼到底有什麽用呢? 在理解這個語句的作用前,需要知道的是,一般的Python文件後綴為
python中if __name__ == '__main__':
not pri ons import lee ng- iter eas port Using a module‘s __name__ Example? 8.2.? Using a module‘s __name__ #!/usr/bin/python #
python中if __name__ == '__main__': 的解析
ons 標準 直接 沒有 解析 main函數 它的 打開 num python 中__name__ = ‘__main__‘ 的作用,到底幹嘛的? 有句話經典的概括了這段代碼的意義: “Make a script both importable and executable
Python中模塊之xml的講解
color 二級 true ron eight ril tag mov width xml模塊的功能介紹 這裏主要講解xml模塊下的etree.ElementTree類。 1. 創建 具體代
Python中模塊之hashlib&hmac的講解
ans lib mon ott iges solid enc 20px font hashlib & hmac的講解 兩個模塊主要用於加密相關的操作。 1. hashlib模塊 md5
Python中模塊之logging & subprocess的講解
ace 級別 free stream mea ctime ces roo ssa subprocess & logging模塊的介紹 1. subprocess 該模塊替代了os.system & o
Python 中的 if __name__ == '__main__' 該如何理解
get .cn ogr tro blank try 如何 name 導入 詳解:http://blog.konghy.cn/2017/04/24/python-entry-program/ if __name__ == ‘__main__‘: 我們簡單的理解就是:
Python中if __name__ == "__main__": 的作用 (整理轉自Arkenstone) --感謝!
color 輸出 else 理解 style blog another 目的 主程 Python中if __name__ == "__main__": 的作用 在很多python腳本中在最後的部分會執行一個判斷語句if __name__ == "__main__:",之後還
【轉載】Python 中的 if __name__ == '__main__' 該如何理解
一個 知識 如果 協程 運行 pat 執行 開始 參考資料 轉自 曠世的憂傷 http://blog.konghy.cn/2017/04/24/python-entry-program/ 程序入口 對於很多編程語言來說,程序都必須要有一個入口,比如 C,C++,以及完全面向
python3----如何簡單地理解Python中的if __name__ == '__main__'
tails 命令 out ons 其中 應該 python -name 1-n 1. 摘要 通俗的理解__name__ == ‘__main__‘:假如你叫小明.py,在朋友眼中,你是小明(__name__ == ‘小明‘);在你自己眼中,你是你自己(__name__ ==
Python 中 if __name__ == '__main__' 的正確理解
設置 例子 pre 入口 測試 idt packages 衍生 運行 程序入口 對於很多編程語言來說,程序都必須要有一個入口,比如 C,C++,以及完全面向對象的編程語言 Java,C# 等。如果你接觸過這些語言,對於程序入口這個概念應該很好理解,C 和 C++ 都需要有一
(轉)Python中如何理解if __name__ == '__main__'
面向 知識 about main 想要 二進制 imp space 包導入 摘要 通俗的理解 __name__ == ‘__main__‘ :假如你叫李凱.py,在朋友眼中,你是李凱( __name__ == ‘李凱‘ );在你自己眼中,你是你自己( __name__ ==
python中strip(),lstrip(),rstrip()函數的講解
str 輸出 border 字符串 tracking statistic idt none 是你 1. strip() 它的函數原型:string.strip(s[, chars]),它返回的是字符串的副本,並刪除前導和後綴字符。(意思就是你想去掉字
Python中模組的搜尋路徑例項講解
2018年3月1日13:26:09 最近在工作的時候遇到一個問題,我首先是拿到別人現成的程式碼,程式碼如下: import os,sys,re import datetime import threading import subprocess import configparser imp