1. __name__的含義
“name”是一個python內建的系統變量。這一點可以通過dir(builtins)來查看。
__name__表示當前模塊的名字。
如果是在當前模塊執行print(__name__),則會打印 __main__。
如果是在其他模塊引入當前模塊,則不會顯示爲 __main__。
下面以示例說明。
2. 說明示例
新建文件Demo1.py,裏面有**print(__name__)語句。
新建文件Demo2.py,在Demo2中import Demo1,同時裏面也有print(__name__)**語句。
我們分別執行兩個文件看看時什麼情況。
可以看出Demo1中打印的是__main__。
Demo2中打印的是 jinyuxin0324.Demo1 以及 main 。
3. 總結
__name__在當前模塊中的值是 __main__ 。
被其他模塊導入後就是當前模塊的名字。
4. 常用用法
if __name__ == '__main__':
statement....
表示如果解釋器是在當前模塊進行解釋。那麼就執行下列代碼。常用來作爲項目的入口函數。