global關鍵字可以聲明全局變量,但僅限於一個文件中(其他文件可以通過import導入,但修改並不影響原始值)
若想在不同模塊(.py文件)中使用同一個全局變量,可以使用以下方法:專門為全局變量定義一個“全局變量管理模塊”
1. 全局變量管理模塊(globalVar.py)
def _init(): """ 初始化 """ global _global_dict _global_dict = {} def set_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'),