首頁 > 後端開發 > Python教學 > 如何在多個 Python 檔案之間有效共享全域變數?

如何在多個 Python 檔案之間有效共享全域變數?

Susan Sarandon
發布: 2024-12-06 12:21:18
原創
373 人瀏覽過

How Can I Effectively Share Global Variables Across Multiple Python Files?

理解跨檔案的全域變數

在具有多個檔案的複雜程式專案中,定義和共用全域變數可能成為一項挑戰。本指南提供了一個清晰的解決方案,可以跨不同文件無縫存取和更新全域變數。

在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板