python2 7 跨檔案全域性變數的方法

2021-09-06 16:47:58 字數 1293 閱讀 5795

有關python實現跨檔案全域性變數的方法。

在使用python編寫的應用的過程中,有時會遇到多個檔案之間傳遞同乙個全域性變數的情況。

檔案1:globalvar.py

#

!/usr/bin/env python2.7

class

globalvar:

db_handle =none

mq_client =none

defset_db_handle(db):

globalvar.db_handle =db

defget_db_handle():

return

globalvar.db_handle

defset_mq_client(mq_cli):

globalvar.mq_client =mq_cli

defget_mq_client():

return globalvar.mq_client

檔案2:set.py

import

globalvar as globalvar

defset():

globalvar.set_mq_client(10)

print

"------set mq_client in set.py------mq_client:

" + str(globalvar.get_mq_client())

檔案3:get.py

#

!/usr/bin/env python2.7

import

globalvar as globalvar

defget():

print

"------get mq_client in get.py------mq_client:

" + str(globalvar.get_mq_client())

檔案4:main.py

#

!/usr/bin/env python2.7

import

set

import

get

set.set()

get.get()

其中globalvar.py中定義了兩個全域性變數,在set.py中的set函式中對其進行賦值,在get.py檔案中的get函式取值並列印。main.py函式作為應用入口,呼叫set和get。

這樣就可以看到乙個完整的應用中,全域性變數的跨檔案使用。

Python跨檔案全域性變數

儘管某些書籍上總是說避免使用全域性變數,但是在實際的需求不斷變化中,往往定義乙個全域性變數是最可靠的方法,但是又必須要避免變數名覆蓋。python 中 global 關鍵字可以定義乙個變數為全域性變數,但是這個僅限於在乙個模組 py檔案 中呼叫全域性變數 我們知道python使用變數的時候是可以直接...

python跨檔案使用全域性變數

python 定義了全域性變數的特性,使用global 關鍵字修飾 global key word 但是他的一大缺陷就是只能本module 中也就是本檔案中使用,跳出這個module就不行。try 1 使用乙個更巨集觀的思路,全域性變數就用全域性載入的模組解決,很遺憾也是不行,file 1 glob...

Python跨檔案全域性變數的方法

python實現跨檔案跨執行緒全域性變數的方法 參考 跨檔案全域性變數不能跨程序,程序之間是隔絕的,必須用程序間通訊 跨文化全域性變數能解決多程序引起的記憶體拷貝 a.py 有乙個檔案變數b 當新建程序時,b會初始化多次 用了跨檔案全域性變數,能讓b初始化一次。python 中global關鍵字可以...