如何在 Python 中找到當前模組名稱?
模組可以透過檢視預定義的全域性變數 __name__ 來查詢其自身模組名稱。如果它具有值 '__main__',則程式將作為指令碼執行。
示例
def main(): print('Testing…...') ... if __name__ == '__main__': main()
輸出
Testing…...
通常透過匯入使用的模組還提供命令列介面或自檢,並且僅在檢查 __name__ 後才執行此程式碼。
__name__ 是 Python 語言中的內建變數,我們可以編寫一個程式僅檢視此變數的值。以下是一個示例。我們還會檢查型別 −
示例
print(__name__) print(type(__name__))
輸出
__main__ <type 'str'>
示例
我們來看另一個示例 -
我們有一個檔案 Demo.py。
def myFunc(): print('Value of __name__ = ' + __name__) if __name__ == '__main__': myFunc()
輸出
Value of __name__ = __main__
示例
現在,我們將建立一個新檔案 Demo2.py。在其中,我們匯入了 Demo 並從 Demo.py 呼叫了該函式。
import Demo as dm print('Running the imported script') dm.myFunc() print('\n') print('Running the current script') print('Value of __name__ = ' + __name__)
輸出
Running the imported script Value of __name__ = Demo Running the current script Value of __name__ = __main__
廣告