久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:49日期:2022-07-05 10:35:38

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

global key_word

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

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

file_1:

global aa = 'test'

file 2:

import file_1print(a)

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

global aa = 'test'

file 2:

import file_1print(file_1.a)file_1.a = 'aaa'print(file_1.a)

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

global aa = 'test'

file 2:

import file_1print(file_1.a)file_1.a = 'aaa'print(file_1.a)

file 2:

import file_1import file_2print(file_1.a)file_1.a = 'aaa'print(file_1.a)

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

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

file_1:

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

file 2:

import file_1print(file_1.a)file_1.set('test',(test_value))

file 2:

import file_1import file_2file_1.init()print(file_1.get('test'))

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

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

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美激情欧美激情在线五月 | 神马久久久久久久久久 | 国产在线中文字幕 | 蜜桃视频一区二区三区 | 国产极品探花 | 伊人久久国产 | 97在线观看 | 天天干天天操天天干 | 日本亚洲一区 | 亚洲一区二区三区在线视频 | 亚洲成人首页 | 免费激情小视频 | 99精品电影 | 久久国产精品一区二区三区 | 亚洲第一区国产精品 | 国产xxxxxxxxxx| 在线视频中文字幕 | 自拍偷拍99 | 精品国产不卡一区二区三区 | 成人深夜福利 | 亚洲国产91 | 中国妞xxx| 日本天天操 | 国产亚洲精品精品国产亚洲综合 | 97精品国产 | 国产精品久久久久久久久久久新郎 | 日韩在线中文 | 久久99精品久久久久久噜噜 | 久久久久久亚洲精品 | 亚洲精品久久 | 亚洲精品v | 精品第一页 | 日韩精品一区二区三区四区五区 | 亚洲毛片 | 亚洲国产成人av | 色综合99 | 天天夜夜操 | 国产精品久久久久久久免费大片 | 91中文字幕 | 久久精品国产一区二区电影 | 亚洲精品视频在线观看免费视频 |