需求:
A.py文件中的得到参数value,需要在B.py文件中使用value的值
解决思路:
1.全局变量只能在当前文件中生效,所以即使将value声明为全局变量也不能在B.py中使用
2.这个需求给人的一种错觉就是,跟引用函数差不多,我在B中引用A是不是可行呢?答案是否定的,引用的过程中并不能将该参数值进行存储
3.联想到一种参数传递方法,在主函数中(主文件)给参数赋值,在子文件中调用:
import Main.py
Main.value
,这种方法可行,但是条件比较苛刻,对参数源要求比较高,并不是在任意路径都能使用的
解决方法:
综合以上4中方式,可以找出可行方法:设置中间文件保持 value
具体实现:
通过使用java的map联想到python中可以通过字典来实现一个大集合的全局变量的方法
# 拼装成字典构造全局变量 借鉴map 包含变量的增删改查
map = {}
def set_map(key, value):
map[key] = value
def del_map(key):
try:
del map[key]
except KeyError:
print "key:'"+str(key)+"' 不存在"
def get_map(key):