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读写Redis数据库操作示例
Mar 18 Python
在Python中处理时间之clock()方法的使用
May 22 Python
Python中的fileinput模块的简单实用示例
Jul 09 Python
pip安装Python库时遇到的问题及解决方法
Nov 23 Python
django上传图片并生成缩略图方法示例
Dec 11 Python
pycharm远程linux开发和调试代码的方法
Jul 17 Python
浅析python的优势和不足之处
Nov 20 Python
python使用wxpy轻松实现微信防撤回的方法
Feb 21 Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 Python
Python实现Singleton模式的方式详解
Aug 08 Python
如何在sublime编辑器中安装python
May 20 Python
python playwright 自动等待和断言详解
Nov 27 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
DOMXML函数笔记
2006/10/09 PHP
php判断当前操作系统类型
2015/10/28 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
安装dbus-python的简要教程
2015/05/05 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
Python之修改图片像素值的方法
2019/07/03 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
通过Python实现一个简单的html页面
2020/05/16 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
python操作链表的示例代码
2020/09/27 Python
高中自我评价分享
2013/12/05 职场文书
历史专业个人求职信分享
2013/12/20 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
2015年助残日活动总结
2015/03/27 职场文书
采购员岗位职责范本
2015/04/07 职场文书
营运督导岗位职责
2015/04/10 职场文书
技术转让协议书
2016/03/19 职场文书
Redis分布式锁Redlock的实现
2021/08/07 Redis
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技