global關(guān)鍵字可以聲明全局變量,但僅限于一個(gè)文件中
若想在不同模塊(.py文件)中使用同一個(gè)全局變量,可以使用以下方法:專門為全局變量定義一個(gè)“全局變量管理模塊”
1. 全局變量管理模塊(globalVar.py) def _init(): """ 初始化 """ global _global_dict _global_dict = {} def set_value(key,value): """ 定義一個(gè)全局變量 """ _global_dict[key] = value def get_value(key,defValue=None): """ 獲得一個(gè)全局變量,不存在則返回默認(rèn)值 """ try: return _global_dict[key] except KeyError: # 查找字典的key不存在的時(shí)候觸發(fā) return defValue
2. 設(shè)置全局變量(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'),
|
|