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中的hypot()方法使用简介
May 18 Python
Python多线程爬虫简单示例
Mar 04 Python
python自动12306抢票软件实现代码
Feb 24 Python
Python初学者需要注意的事项小结(python2与python3)
Sep 26 Python
python实现三次样条插值
Dec 17 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
Python实现微信翻译机器人的方法
Aug 13 Python
pytorch 自定义参数不更新方式
Jan 06 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
如何利用python正则表达式匹配版本信息
Dec 09 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
XHProf报告字段含义的解析
2016/05/17 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
PHP实现简易计算器功能
2020/08/28 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
Python实现word2Vec model过程解析
2019/12/16 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
python中time、datetime模块的使用
2020/12/14 Python
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
周年庆促销方案
2014/03/15 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
国家助学金受助感言
2015/08/01 职场文书
MySQL常见优化方案汇总
2022/01/18 MySQL