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 socket函数中,send与sendall的区别与使用方法
May 09 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
python tornado微信开发入门代码
Aug 24 Python
python常用函数与用法示例
Jul 02 Python
python中图像通道分离与合并实例
Jan 17 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
python中的split、rsplit、splitlines用法说明
Oct 23 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
Feb 19 Python
Python 类,对象,数据分类,函数参数传递详解
Sep 25 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
PHP自定义多进制的方法
2016/11/03 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
python下载图片实现方法(超简单)
2017/07/21 Python
简单谈谈python中的语句和语法
2017/08/10 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
python实现websocket的客户端压力测试
2019/06/25 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
通过代码实例了解Python异常本质
2020/09/16 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
团日活动总结范文
2014/04/25 职场文书
校庆团日活动总结
2014/08/28 职场文书
工作收入住址证明
2014/10/28 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书