One - One Code All

Blog Content

python跨文件跨模块全局变量管理

Python   2013-08-10 12:05:02

全局变量管理模块。

# -*- 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')



上一篇:中位数、众数和均值的关系
下一篇:pandas矩阵的行列转换(stack、unstack)

The minute you think of giving up, think of the reason why you held on so long.