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

2022-09-30  本文已影响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")
上一篇 下一篇

猜你喜欢

热点阅读