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中DJANGO简单测试实例
May 11 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
利用Python如何生成便签图片详解
Jul 09 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
python增加图像对比度的方法
Jul 12 Python
详解Python3定时器任务代码
Sep 23 Python
Python-numpy实现灰度图像的分块和合并方式
Jan 09 Python
Python使用GitPython操作Git版本库的方法
Feb 29 Python
python网络编程之五子棋游戏
May 14 Python
Django搭建项目实战与避坑细节详解
Dec 06 Python
Python jieba库分词模式实例用法
Jan 13 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中一个有意思的日期逻辑处理
2012/03/25 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
幼儿园家长会欢迎词
2014/01/09 职场文书
粗加工管理制度
2014/02/04 职场文书
公司授权委托书
2014/04/04 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
安全演讲稿开场白
2014/08/25 职场文书
化工厂员工工作总结
2015/10/15 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书