python 多個檔案共享全域性變數

2022-06-22 12:57:13 字數 1019 閱讀 8931

global關鍵字可以宣告全域性變數,但僅限於乙個檔案中(其他檔案可以通過import匯入,但修改並不影響原始值)

若想在不同模組(.py檔案)中使用同乙個全域性變數,可以使用以下方法:專門為全域性變數定義乙個「全域性變數管理模組」

1. 全域性變數管理模組(globalvar.py)

def

_init():

"""初始化

"""global

_global_dict

_global_dict ={}

defset_value(key,value):

"""定義乙個全域性變數

"""_global_dict[key] =value

def get_value(key,defvalue=none):

"""獲得乙個全域性變數,不存在則返回預設值

"""try

:

return

_global_dict[key]

except keyerror: #

查詢字典的key不存在的時候觸發

return defvalue

2. 設定全域性變數(a.py)

from common import

globalvar as gl

#初始化全域性變數,只在main模組初始化一次即可

gl._init()

#為全域性變數賦值

gl.set_value('

verifycode

', verifycode)

gl.set_value(

'verifyid

', verifyid)

3. 使用全域性變數(b.py)

from common import

globalvar as gl

gl.get_value(

'verifyid'),

gl.get_value(

'verifycode

'),

python中如何在不同檔案間共享全域性變數

本來想用乙個配置檔案config.py作為全域性檔案,以方便不同檔案共享這裡面設定的變數,同時也可以在不同的module中設定這個檔案的變數的。後來發現,不行。有個辦法是這樣的,就是每個module都乙個命名空間。在這個命名空間中的變數變化,會實時的到體現。那有個辦法就是 1.import配置檔案時...

關於全域性變數,如何被多個 c檔案共享問題

這裡有三個問題,都是比較類似的。1.如果我要在別的檔案引用本檔案的全域性變數你有哪幾種方法?extern 使用函式傳參 使用引用標頭檔案的方式。2.全域性變數可不可以定義在可被多個 c檔案包含的標頭檔案中?為什麼?答 可以,在不同的c檔案中以static形式來宣告同名全域性變數。可以在不同的c檔案中...

linux核心模組之間共享函式或者全域性變數

1 在被呼叫函式中定義函式或者全域性量 unsigned char g data 0 int set g data unsigned char num 在被調函式中新增共享模組的說明 export symbol gpl g data export symbol gpl set g data modu...