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高手之路python处理excel文件(方法汇总)
Jan 07 Python
解决pandas 作图无法显示中文的问题
May 24 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 Python
python requests.post带head和body的实例
Jan 02 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
Apr 27 Python
解决yum对python依赖版本问题
Jul 05 Python
python日志模块logbook使用方法
Sep 19 Python
Python的形参和实参使用方式
Dec 24 Python
Python读入mnist二进制图像文件并显示实例
Apr 24 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
keras.layer.input()用法说明
Jun 16 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
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
Python 获取div标签中的文字实例
2018/12/20 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
python爬虫 requests-html的使用
2020/11/30 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
RealTek面试题
2016/06/28 面试题
实习推荐信
2014/05/10 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书