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 18 Python
python通过openpyxl生成Excel文件的方法
May 12 Python
python实现提取百度搜索结果的方法
May 19 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
python文本数据处理学习笔记详解
Jun 17 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
python 画条形图(柱状图)实例
Apr 24 Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 Python
使用Python判断一个文件是否被占用的方法教程
Dec 16 Python
python中pickle模块浅析
Dec 29 Python
Selenium浏览器自动化如何上传文件
Apr 06 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
discuz图片顺序混乱解决方案
2015/07/29 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
webpack3+React 的配置全解
2017/08/21 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
Django使用rest_framework写出API
2020/05/21 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
Servlet方面面试题
2016/09/28 面试题
财务会计毕业生自荐信
2013/11/02 职场文书
九年级物理教学反思
2014/01/29 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
珍惜资源的建议书
2014/08/26 职场文书
2015年党小组工作总结
2015/05/26 职场文书
运动会800米赞词
2015/07/22 职场文书
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android