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中的私有属性
Aug 21 Python
Python简单日志处理类分享
Feb 14 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
Python中Django发送带图片和附件的邮件
Mar 31 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
学生信息管理系统python版
Oct 17 Python
python字典改变value值方法总结
Jun 21 Python
python 项目目录结构设置
Feb 14 Python
python中68个内置函数的总结与介绍
Feb 24 Python
Django数据库操作之save与update的使用
Apr 01 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 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
js Dialog 实践分享
2012/10/22 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
浅谈Vue的基本应用
2016/12/27 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
js实现3D旋转相册
2020/08/02 Javascript
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
利用python求相邻数的方法示例
2017/08/18 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
Python Gitlab Api 使用方法
2019/08/28 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
汇智创新科技发展有限公司
2015/12/06 面试题
上海期货面试题
2014/01/31 面试题
函授教育个人学习的自我评价
2013/12/31 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL
Python学习之包与模块详解
2022/03/19 Python
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技