名稱主要
特殊變數 __name__
不是由使用者設定的。它主要用於檢查模組是否由自己執行或執行,因為執行了 import
。要避免模組在匯入時執行其程式碼的某些部分,請檢查 if __name__ == '__main__'
。
讓 module_1.py 只需一行:
import module2.py
讓我們看看會發生什麼,取決於 module2.py
情況 1
module2.py
print('hello')
執行 module1.py 將列印 hello
執行 module2.py 將列印 hello
情況 2
module2.py
if __name__ == '__main__':
print('hello')
執行 module1.py 將不會列印任何
執行 module2.py 將列印 hello