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函数中return后的语句一定不会执行吗?
Jul 06 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
Python中使用logging和traceback模块记录日志和跟踪异常
Apr 09 Python
在Python中使用turtle绘制多个同心圆示例
Nov 23 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
Dec 31 Python
pytorch 修改预训练model实例
Jan 18 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
Jan 25 Python
python一些性能分析的技巧
Aug 30 Python
pytorch 实现变分自动编码器的操作
May 24 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 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
[转帖]PHP世纪万年历
2006/12/06 PHP
php不用正则采集速度探究总结
2008/03/24 PHP
PHP中英混合字符串截取函数代码
2011/07/17 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
Python使用django获取用户IP地址的方法
2015/05/11 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
护理专业大学生自我推荐信
2014/01/25 职场文书
小学生操行评语
2014/04/22 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
个人授权委托书
2014/09/15 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
万能检讨书
2015/01/27 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
现场施工员岗位职责
2015/04/11 职场文书
运动会5000米加油稿
2015/07/21 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
python游戏开发之pygame实现接球小游戏
2022/04/22 Python