python中没有公共变量,我如果要在一个文件中引用其他的变量,我需要做的将这些内容放到一个单独的py文件中,其他文件import它。值得注意的是,不管import多少次,其实都只执行一次。
1,import多少次其实只有一次
比如,我要读一个字典到内存,以后执行的若干文件都会用到这个公共字典:
其他文件:
from module_ownerMap import owner_to_project_dict
module_ownerMap.py
# -* - coding: UTF-8 -* -
#将owner_to_project这个表读到内存中,以便后续比较旧的owner名称与新的owner名称
def read_owner_to_project():
c = open("owner_to_project").read()
list = c.split("\n")
dict = {}
for i in list:
if i != "":
list2 = i.split(",")
dict[list2[0]] = list2[2]
return dict
owner_to_project_dict = read_owner_to_project()
2,使用一个公用静态的变量
静态变量文件static.py