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程序和Flask框架中使用SQLAlchemy的教程
Jun 06 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
Python线性回归实战分析
Feb 01 Python
Python科学计算包numpy用法实例详解
Feb 08 Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 Python
python datetime中strptime用法详解
Aug 29 Python
python numpy--数组的组合和分割实例
Feb 24 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
pytorch实现手写数字图片识别
May 20 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 Python
Python闭包的定义和使用方法
Apr 11 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
jQuery hover 延时器实现代码
2011/03/12 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
会计专业求职信范文
2014/03/16 职场文书
医院搬迁方案
2014/06/14 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
运动会100米广播稿
2015/08/19 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
工作一年自我鉴定
2019/06/20 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python