python通过配置文件共享全局变量的实例
作者:振裕 时间:2023-06-08 03:10:29
在使用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来控制不同文件间的共享变量。
来源:https://blog.csdn.net/suzyu12345/article/details/51534015
标签:python,共享,全局,变量
0
投稿
猜你喜欢
Python学习之Anaconda的使用与配置方法
2023-03-26 00:28:21
Python爬虫利用多线程爬取 LOL 高清壁纸
2023-02-10 15:07:25
三大原因:按照新HTML标准设计网页好处
2008-11-12 11:23:00
python中opencv实现图片文本倾斜校正
2023-08-27 11:07:03
ASP 中 DateDiff 函数详解
2007-09-19 12:00:00
python乱序字符串排序的实现方式
2023-08-02 12:14:59
Keras目标检测mtcnn facenet搭建人脸识别平台
2023-09-28 07:02:01
什么是Python中的顺序表
2021-07-12 22:17:47
Python pyecharts绘制词云图代码
2021-03-18 03:17:08
python获取字符串中的email
2021-04-23 21:23:29
深入浅出MySQL双向复制技术
2009-03-25 15:40:00
Python二分法搜索算法实例分析
2023-11-01 13:13:15
解决Python中由于logging模块误用导致的内存泄露
2021-08-24 08:04:46
Python实例详解递归算法
2023-05-17 02:25:06
Python实现把回车符\\r\\n转换成\\n
2022-09-21 07:22:14
Python参数解析模块sys、getopt、argparse使用与对比分析
2021-12-19 17:39:58
Golang中Bit数组的实现方式
2024-06-07 16:06:34
深度学习入门之Pytorch 数据增强的实现
2021-04-05 22:26:07
Javascript 字符串模板的简单实现
2024-05-02 17:30:37
asp什么情况下用响应缓冲会提高运行速度?
2010-07-14 21:02:00