欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python跨文件使用全局變量的實現(xiàn)

 更新時間:2020年11月17日 10:04:44   作者:fly 100%  
這篇文章主要介紹了python跨文件使用全局變量的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Python 定義了全局變量的特性,使用global 關鍵字修飾

global key_word

但是他的一大缺陷就是只能本module 中也就是本文件中使用,跳出這個module就不行。

try 1:
使用一個更宏觀的思路,全局變量就用全局加載的模塊解決,很遺憾也是不行,

file_1:

global a
a = "test"

file 2:

import file_1
print(a)

報錯a沒有定義
try 2:
file_1:

global a
a = "test"

file 2:

import file_1
print(file_1.a)
file_1.a = "aaa"
print(file_1.a)

這樣可以,但是如果再有一個module 想用呢?
try 2:
file_1:

global a
a = "test"

file 2:

import file_1
print(file_1.a)
file_1.a = "aaa"
print(file_1.a)

file 2:

import file_1
import file_2
print(file_1.a)
file_1.a = "aaa"
print(file_1.a)

這樣就會報錯,因為import 加載就會執(zhí)行一遍子module ,兩個module y引用關系死鎖了。

try 3:
 最終使用公共數(shù)據(jù)結構方式解決

file_1:

def init():
 global a
 a = {}
def set(arg,value):
 a[arg] = value
def get(arg)
 return a[arg]

file 2:

import file_1
print(file_1.a)
file_1.set("test",(test_value))

file 2:

import file_1
import file_2
file_1.init()

print(file_1.get("test"))

思路就是使用一個公共的字典的數(shù)據(jù)結構,在主module 中初始化,其他module都應用此module,但是不重新初始化字典。

到此這篇關于python跨文件使用全局變量的實現(xiàn)的文章就介紹到這了,更多相關python跨文件全局變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論