1. 程式人生 > >Python中__name__變數的用法

Python中__name__變數的用法

Python中__name__變數的用法

1)Python程式也可以當作模組來使用。

2)當Python程式直接執行時,__name__變數的值是字串 __main__
e.g. 建立一個名為Demo.py的Python程式,內容如下:

def main():
    print(__name__)

main()

直接執行這個Python程式,輸出

__main__

3)當Python程式當做模組使用時,__name__變數的值是模組的名字,也就是程式檔案的主檔名。
同樣以上面的例子為基礎,輸入

import Demo

輸出

Demo

很多時候在程式碼中會看到這樣的描述:

if __name__=='__main__':
     main()

就是說只有在直接執行這個Python程式時才會呼叫main函式,
這時如果把這個程式當做模組來輸入,就不會有任何返回值,因為__name__的值是Demo

當然了匯入之後還是可以呼叫裡面的main函式的,通過Demo.main()