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 相关文章推荐
Python3中常用的处理时间和实现定时任务的方法的介绍
Apr 07 Python
在Python中操作文件之seek()方法的使用教程
May 24 Python
python类和继承用法实例
Jul 07 Python
Pythont特殊语法filter,map,reduce,apply使用方法
Feb 27 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
便捷提取python导入包的属性方法
Oct 15 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
Django 迁移、操作数据库的方法
Aug 02 Python
django将数组传递给前台模板的方法
Aug 06 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
OpenCV中VideoCapture类的使用详解
Feb 14 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电台频率大全 - 2 天津市
2020/03/11 无线电
用PHP调用数据库的存贮过程!
2006/10/09 PHP
PHP4在Windows2000下的安装
2006/10/09 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
php获取excel文件数据
2017/04/21 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
python字符串替换示例
2014/04/24 Python
Python实现的彩票机选器实例
2015/06/17 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
你所在的项目是如何确定版本号的
2015/12/28 面试题
日本语毕业生自荐信
2014/02/01 职场文书
中文教师求职信
2014/02/22 职场文书
装修设计师求职信
2014/02/26 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
英文请假条
2014/04/11 职场文书
2014年售票员工作总结
2014/11/19 职场文书
公积金具结保证书
2015/05/11 职场文书
地道战观后感
2015/06/04 职场文书
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers