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")
网友评论