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中列表元素转为数字的方法分析
Jun 14 Python
关于Python如何避免循环导入问题详解
Sep 14 Python
python放大图片和画方格实现算法
Mar 30 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
python使用Flask操作mysql实现登录功能
May 14 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
Apr 29 Python
浅谈python量化 双均线策略(金叉死叉)
Jun 03 Python
Pytorch上下采样函数--interpolate用法
Jul 07 Python
Python Django模型详解
Oct 05 Python
python井字棋游戏实现人机对战
Apr 28 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
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
Extjs 几个方法的讨论
2010/01/28 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
python查询mysql中文乱码问题
2014/11/09 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
Python识别处理照片中的条形码
2020/11/16 Python
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
大学生饮食配送创业计划书
2014/01/04 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
委托书如何写
2014/08/30 职场文书
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
python画条形图的具体代码
2022/04/20 Python