python中跨文件使用全局变量
detect_plate.py
在该py文件中设置变量的值代码片
.
def _init():
#初始化一个全局的字典
global _global_dict
_global_dict = {}
def set_value(key,value):
_global_dict[key] = value
def get_value(key):
try:
return _global_dict[key]
except KeyError as e:
print(e)
#在需要设置值的地方进行全局变量赋值。
def setValue():
result_str = “abcde”
plate_no= “ABCDE”
set_value("result_str",result_str)
set_value("cliense_number",plate_no])
speed.py
在该py文件中使用变量的值代码片
.
import detect_plate #先导入另一个py文件
#在使用的地方对其进行初始化。
detect_plate._init()
detect_plate.setValue() #调用另一个文件里面的函数对全局变量值进行设置
result_str = detect_plate.get_value('result_str') #获取设置的值
cliense_number=detect_plate.get_value('cliense_number') #获取设置的值
print(result_str,cliense_number) #输出可以看到值被传输。