博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python实现跨文件全局变量的方法
阅读量:6998 次
发布时间:2019-06-27

本文共 917 字,大约阅读时间需要 3 分钟。

  hot3.png

在使用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。

这样就可以看到一个完整的应用中,全局变量的跨文件使用。

转载于:https://my.oschina.net/TTSK/blog/826029

你可能感兴趣的文章
VC++ 设置软件开机自启动的方法
查看>>
MyBatis学习(三)、动态SQL语句
查看>>
PLSQL:[1]plsql中文乱码,显示问号
查看>>
将十进制转成十六进制
查看>>
【题目】英文字符进行频率的统计,直方图输出
查看>>
Ztree手风琴效果(第三版)
查看>>
「坐上时光机,查找编译压缩后的文件最初的样子」gulp-sourcemaps 使用说明
查看>>
java 泛型中 T、E ... 和 问号(通配符)的区别
查看>>
MyEclipse使用总结——MyEclipse去除网上复制下来的来代码带有的行号
查看>>
java service wrapper日志参数设置及优化
查看>>
android build.prop详解
查看>>
Spring aop 切面编程
查看>>
C3P0连接池使用教程
查看>>
数据结构——红黑树
查看>>
高通平台MSM8916LCM模块移植(一)-bootloader部分【转】
查看>>
oracle表空间不足相关问题解决办法
查看>>
CentOS-7 在windows server 2012下的虚拟机安装教程
查看>>
函数调用过程栈帧变化详解
查看>>
Android项目实战(三十二):圆角对话框Dialog
查看>>
Word或Excel里画柱状图和折线图组合体
查看>>