python通过配置文件共享全局变量的实例


Posted in Python onJanuary 11, 2019

在使用Python编写的应用的过程中,有时会遇到多个文件之间传递同一个全局变量的情况,此时通过配置文件定义全局变量是一个比较好的选择。

首先配置config.py模块,config需要设置get_xxx和set_xxx的方法提供对外的接口。

config.py

class global_var:
  '''需要定义全局变量的放在这里,最好定义一个初始值'''
  name = 'my_name'

# 对于每个全局变量,都需要定义get_value和set_value接口
def set_name(name):
  global_var.name = name
def get_name():
  return global_var.name

然后在其他模块引用:

test.py

import config
# 引用全局变量
name = config.get_name()
# 修改全局变量
config.set_name('new_name')
# 查看修改后的全局变量
print(config.get_name())

注意:

1. import配置文件时,不要from xxx import *, 而要import config.py

2. 在config.py文件中,用set_xxxValue()和get_xxxValue来提供外部访问接口,这个好处是,可以让全局变量在每次调用的时候都能得到刷新

3. 其他文件使用get_xxxValue()获取到全局变量的最新值

另外,对于global这个声明,他只是在同一个文件中有效,并不能跨文件,就是夸module.所以不要妄想通过global来控制不同文件间的共享变量。

以上这篇python通过配置文件共享全局变量的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中优化NumPy包使用性能的教程
Apr 23 Python
python图像处理之反色实现方法
May 30 Python
Python数据类型详解(二)列表
May 08 Python
Python中的数学运算操作符使用进阶
Jun 20 Python
Python编程pygal绘图实例之XY线
Dec 09 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
PyQt5每天必学之进度条效果
Apr 19 Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 Python
python环形单链表的约瑟夫问题详解
Sep 27 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
Python 3.9的到来到底是意味着什么
Oct 14 Python
Flask处理Web表单的实现方法
Jan 31 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 #Python
Python设计模式之职责链模式原理与用法实例分析
Jan 11 #Python
对Python中实现两个数的值交换的集中方法详解
Jan 11 #Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 #Python
Python实现批量执行同目录下的py文件方法
Jan 11 #Python
python多个模块py文件的数据共享实例
Jan 11 #Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 #Python
You might like
php计算title标题相似比的方法
2015/07/29 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
php json转换相关知识(小结)
2018/12/21 PHP
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
python实现媒体播放器功能
2018/02/11 Python
使用requests库制作Python爬虫
2018/03/25 Python
python实现顺时针打印矩阵
2019/03/02 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
Django密码系统实现过程详解
2019/07/19 Python
Python的互斥锁与信号量详解
2019/09/12 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
解决django FileFIELD的编码问题
2020/03/30 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
教师节商场活动方案
2014/02/13 职场文书
卖车协议书范例
2014/09/16 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
法律意见书范文
2015/06/04 职场文书
为自己工作观后感
2015/06/11 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL