美文网首页
Python使用模块实现跨文件共享全局变量

Python使用模块实现跨文件共享全局变量

作者: 乘风破浪的姐姐 | 来源:发表于2022-09-30 13:40 被阅读0次

Python 自动化时发现 global 变量仅在当前模块内有效,因此需要一种方法实现跨文件的全局变量

class GlobalVariable:
    _global_dict = {}
    def _init(self):  # 初始化
        global _global_dict
        self._global_dict = {}

    def set_value(self,key, value):
        # 定义一个全局变量
        self._global_dict[key] = value

    def get_value(self,key):
        # 获得一个全局变量,不存在则提示读取对应变量失败
        try:
            return self._global_dict[key]
        except:
            print('读取' + key + '失败\r\n')

      def rm_value(self, key):
        try:
            return self._global_dict.pop(key)
        except:
            print('删除' + key + '失败\r\n')

glob_dict = GlobalVariable()

使用前仅需将GlobalVariable.py文件添加进可 import 的路径

from common_util import glob_dict
#添加变量
 glob_dict.set_value("num1",1)
 glob_dict.set_value("num2",2)
 #获取变量
 glob_dict.get_value("num1")
 #删除变量
 glob_dict.rm_value("num1")

相关文章

网友评论

      本文标题:Python使用模块实现跨文件共享全局变量

      本文链接:https://www.haomeiwen.com/subject/zaddnrtx.html