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 re模块介绍
Nov 30 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
python 对象和json互相转换方法
Mar 22 Python
基于python实现学生管理系统
Oct 17 Python
python http基本验证方法
Dec 26 Python
用xpath获取指定标签下的所有text的实例
Jan 02 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
Django如何开发简单的查询接口详解
May 17 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
Python 从subprocess运行的子进程中实时获取输出的例子
Aug 14 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
解决python中import文件夹下面py文件报错问题
Jun 01 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一些公用函数的集合
2008/03/27 PHP
php记录日志的实现代码
2011/08/08 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
PHP之header函数详解
2021/03/02 PHP
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
python计算最大优先级队列实例
2013/12/18 Python
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
利用python如何处理nc数据详解
2018/05/23 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
python实现图片筛选程序
2018/10/24 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
关于Python解包知识点总结
2020/05/05 Python
Django使用rest_framework写出API
2020/05/21 Python
为什么python比较流行
2020/06/19 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
delegate与普通函数的区别
2014/01/22 面试题
大二自我鉴定
2014/01/31 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
幼儿园感谢信
2015/01/21 职场文书
单位介绍信格式
2015/01/31 职场文书
销售会议开幕词
2016/03/04 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers