全局变量管理模块。
# -*- coding: utf-8 -*- 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: return defValue
主模块初始化。
# -*- coding:utf-8 -*- from YourPage import gol gol._init()#先必须在主模块初始化(只在Main模块需要一次即可) #定义跨模块全局变量 gol.set_value('CODE','UTF-8') gol.set_value('PORT',80) gol.set_value('HOST','127.0.0.1')
其他模块引用。
# -*- coding: utf-8 -*- from YourPage import gol #不需要再初始化了 ROOT = gol.get_value('ROOT',80) CODE = gol.get_value('CODE')