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
  • asp之家 网络编程 m.aspxhome.com