python通过配置文件共享全局变量的实例

 更新时间:2019年01月11日 09:43:47   作者:振裕  
今天小编就为大家分享一篇python通过配置文件共享全局变量的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

在使用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正则表达式总结分享,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例,需要的朋友可以参考一下
    2022-03-03
  • Python实现仓库管理系统

    Python实现仓库管理系统

    这篇文章主要为大家详细介绍了Python实现仓库管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • win10系统配置GPU版本Pytorch的详细教程

    win10系统配置GPU版本Pytorch的详细教程

    这篇文章主要介绍了win10系统配置GPU版本Pytorch,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • python3 cookbook解压可迭代对象赋值给多个变量的问题及解决方案

    python3 cookbook解压可迭代对象赋值给多个变量的问题及解决方案

    这篇文章主要介绍了python3 cookbook-解压可迭代对象赋值给多个变量,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-01-01
  • Django缓存系统实现过程解析

    Django缓存系统实现过程解析

    这篇文章主要介绍了Django缓存系统实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python中数组array和列表list的基本用法及区别解析

    python中数组array和列表list的基本用法及区别解析

    大家都知道数组array是同类型数据的有限集合,列表list是一系列按特定顺序排列的元素组成,可以将任何数据放入列表,且其中元素之间没有任何关系,本文介绍python中数组array和列表list的基本用法及区别,感兴趣的朋友一起看看吧
    2022-05-05
  • Numpy创建NumPy矩阵的简单实现

    Numpy创建NumPy矩阵的简单实现

    本文主要介绍了Numpy创建NumPy矩阵的简单实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 用Python识别人脸,人种等各种信息

    用Python识别人脸,人种等各种信息

    这篇文章主要介绍了用Python识别人脸,人种等各种信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 利用python OpenCV去除视频水印

    利用python OpenCV去除视频水印

    这篇文章主要介绍了利用python OpenCV去除视频水印,下面我们将利用视频的某一帧将图片的一些污点去掉,代码先从视频中导出一帧图片,然后统计需要删除按钮的坐标位置,然后再对视频中的每一帧图像做处理的函数,下面操作过程需要的小伙伴可以参考一下
    2022-02-02
  • 如何利用Tensorflow2进行猫狗分类识别

    如何利用Tensorflow2进行猫狗分类识别

    图像分类是根据图像的语义信息将不同类别图像区分开来,是计算机视觉中重要的基本问题,下面这篇文章主要给大家介绍了关于如何利用Tensorflow2进行猫狗分类识别的相关资料,需要的朋友可以参考下
    2022-06-06

最新评论