理解跨檔案的全域變數
在具有多個檔案的複雜程式專案中,定義和共用全域變數可能成為一項挑戰。本指南提供了一個清晰的解決方案,可以跨不同文件無縫存取和更新全域變數。
在 main.py 中定義全域變數(不包括程式碼片段)的第一次嘗試顯示了在各自的外部定義全域變數的錯誤方法檔案範圍。為了解決這個問題,為全域變數引入一個名為settings.py的指定文件,將變數聲明與文件功能分開。
在settings.py中,定義一個init()函數來初始化全域變數。將此檔案匯入到 subfile.py 中,您可以在其中根據需要存取和修改這些變數。
為了確保正確初始化,只呼叫 settings.init() 一次,通常在 main.py 中。這確保全域變數在所有檔案中初始化一次。
範例實作:
settings.py:
def init(): global myList myList = []
subfile.py:
import settings def stuff(): settings.myList.append('hey')
main.py:
import settings import subfile settings.init() # Call only once subfile.stuff() # Do stuff with global var print(settings.myList[0]) # Check the result
使用這種方法,可以輕鬆地在檔案之間共用全域變量,從而確保整個檔案的存取和修改保持一致。專案.
以上是如何在多個 Python 檔案之間有效共享全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!