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 31 Python
详解python3百度指数抓取实例
Dec 12 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
selenium处理元素定位点击无效问题
Jun 12 Python
django 中的聚合函数,分组函数,F 查询,Q查询
Jul 25 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
python numpy中cumsum的用法详解
Oct 17 Python
python打印直角三角形与等腰三角形实例代码
Oct 20 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
Jupyter notebook 远程配置及SSL加密教程
Apr 14 Python
Python环境配置实现pip加速过程解析
Nov 27 Python
Python经典五人分鱼实例讲解
Jan 04 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
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
php获取参数的几种方法总结
2014/02/18 PHP
PHP类型约束用法示例
2016/09/28 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
Vue实现todolist删除功能
2018/06/26 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
Python探索之ModelForm代码详解
2017/10/26 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
pycharm运行scrapy过程图解
2019/11/22 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
租房合同协议书
2014/04/09 职场文书
5s推行计划书
2014/05/06 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
周年庆典答谢词
2015/01/20 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
婚礼答谢词范文
2015/09/29 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL