python实现跨文件全局变量的方法


Posted in Python onJuly 07, 2014

在使用Python编写的应用的过程中,有时候会遇到多个文件之间传递同一个全局变量的情况。本文就此给出了如下的解决方法供大家参考。

文件1:globalvar.py

#!/usr/bin/env python2.7 
class GlobalVar: 
  db_handle = None 
  mq_client = None 
def set_db_handle(db): 
  GlobalVar.db_handle = db 
def get_db_handle(): 
  return GlobalVar.db_handle 
def set_mq_client(mq_cli): 
  GlobalVar.mq_client = mq_cli 
def get_mq_client(): 
  return GlobalVar.mq_client

文件2:set.py

import globalvar as GlobalVar 
def set(): 
  GlobalVar.set_mq_client(10) 
  print "------set mq_client in set.py------mq_client: " + str(GlobalVar.get_mq_client())

文件3:get.py

#!/usr/bin/env python2.7 
import globalvar as GlobalVar 
def get(): 
  print "------get mq_client in get.py------mq_client: " + str(GlobalVar.get_mq_client())

文件4:main.py

#!/usr/bin/env python2.7 
import set 
import get 
set.set() 
get.get()

其中globalvar.py中定义了两个全局变量,在set.py中的set函数中对其进行赋值,在get.py文件中的get函数取值并打印。main.py函数作为应用入口,调用set和get。

这样就可以看到一个完整的应用中,全局变量的跨文件使用。

Python 相关文章推荐
python中pass语句用法实例分析
Apr 30 Python
基于ID3决策树算法的实现(Python版)
May 31 Python
Java分治归并排序算法实例详解
Dec 12 Python
Python装饰器知识点补充
May 28 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
Python爬虫实战之12306抢票开源
Jan 24 Python
三步实现Django Paginator分页的方法
Jun 11 Python
python安装pil库方法及代码
Jun 25 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
Feb 22 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 Python
Python中的并发编程实例
Jul 07 #Python
Python编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 #Python
python基于mysql实现的简单队列以及跨进程锁实例详解
Jul 07 #Python
python中使用urllib2获取http请求状态码的代码例子
Jul 07 #Python
Python中使用urllib2防止302跳转的代码例子
Jul 07 #Python
python中使用urllib2伪造HTTP报头的2个方法
Jul 07 #Python
python实现多线程采集的2个代码例子
Jul 07 #Python
You might like
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
深入密码加salt原理的分析
2013/06/06 PHP
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
初识Node.js
2015/03/20 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
Python中的变量和作用域详解
2016/07/13 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
对numpy中shape的深入理解
2018/06/15 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
python中判断文件结束符的具体方法
2020/08/04 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
2015年保洁员工作总结
2015/05/04 职场文书
2016中秋节问候语
2015/11/11 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书