如何在 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__

更新於: 20-Sep-2022

11K+ 瀏覽量

開啟您的 職業

完成課程,獲得認證

開始
廣告