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中的私有属性
Aug 21 Python
Python中使用HTMLParser解析html实例
Feb 08 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
python在每个字符后添加空格的实例
May 07 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
Python OS模块实例详解
Apr 15 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
python中如何打包用户自定义模块
Sep 23 Python
Python如何使用logging为Flask增加logid
Mar 30 Python
bat批处理之字符串操作的实现
Mar 16 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
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
python 网络编程详解及简单实例
2017/04/25 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
Python操作qml对象过程详解
2019/09/26 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
感恩节活动方案
2014/01/27 职场文书
光盘行动倡议书
2014/02/02 职场文书
大学生活动总结模板
2014/07/02 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
安全生产标语大全
2014/10/06 职场文书
治庸问责工作总结
2015/08/11 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python