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基础之list列表实例解析
Aug 13 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
让python在hadoop上跑起来
Jan 27 Python
tensorflow实现图像的裁剪和填充方法
Jul 27 Python
Python语言快速上手学习方法
Dec 14 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
Jun 18 Python
python文件和文件夹复制函数
Feb 07 Python
Pandas之read_csv()读取文件跳过报错行的解决
Apr 21 Python
详解Python中的路径问题
Sep 02 Python
Python的logging模块基本用法
Dec 24 Python
python中PyQuery库用法分享
Jan 15 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
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
vue实现循环切换动画
2018/10/17 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
JS实现拼图游戏
2021/01/29 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
python操作链表的示例代码
2020/09/27 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
佳能德国网上商店:Canon德国
2017/03/18 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
上课迟到检讨书
2014/01/19 职场文书
采购部部长岗位职责
2014/02/06 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
财务部总监岗位职责
2014/03/12 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
公务员年度个人总结
2015/02/12 职场文书
环保宣传语大全
2015/07/13 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers