python通过配置文件共享全局变量
来源:互联网 发布:隐藏式床设计 知乎 编辑:程序博客网 时间:2024/05/27 20:15
在使用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 = namedef 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来控制不同文件间的共享变量。
参考:
http://www.pythontab.com/html/2014/pythonhexinbiancheng_0711/821.html
http://www.360doc.com/content/14/0410/17/13047933_367809095.shtml
0 0
- python通过配置文件共享全局变量
- python中的多线程-共享全局变量
- 【python】多线程共享全局变量问题
- 不同activity通过Application实现全局变量共享
- Python 多进程默认不能共享全局变量
- Python 进程之间共享数据(全局变量)
- 多线程-共享全局变量(python版)
- Python 进程之间共享数据(全局变量)
- openstack中的配置文件和python中的全局变量
- python:线程的使用、线程共享全局变量、列表作为参数(全局变量)、避免全局变量被修改
- python通过配置文件连接mysql
- 通过python读取ini配置文件
- python unittest TestCase间共享数据(全局变量的使用)
- python中如何在不同文件间共享全局变量
- python中如何在不同文件间共享全局变量
- python在不同文件之间共享全局变量方案的探讨
- python函数内部变量通过函数属性实现全局变量
- python 全局变量
- Light oj-1100 - Again Array Queries,又是这个题,上次那个题用的线段树,这题差点就陷坑里了,简单的抽屉原理加暴力就可以了,真是坑~~
- BSOJ: 1625 【USACO 2002 February Green】重建道路
- 【面试】【MySQL常见问题总结】【02】
- Android产品研发(一)-->实用开发规范
- [权值线段树套kd树 替罪羊式重构] BZOJ 4605 崂山白花蛇草水
- python通过配置文件共享全局变量
- Liux入门:简单的程序编写(进度条)
- 1040. 有几个PAT(25)
- oracle的启动和关闭
- B/S之CSS简介
- Android 实现新闻端平拉动删除,拉下条新闻,上条新闻弹回特效
- BlockingQueue 实现解析
- Busybox ---------- init进程解析
- 2016.5月份评教.iso