在python中编辑全局字典

时间:2012-08-16 05:57:02

标签: python dictionary

我知道这个问题已被抛到很多,但对我来说还不是很清楚。 我有一个'vmsupport.py'文件。在它的许多函数中,它有一个特别需要在全局字典'netpathdict'中添加新元素的地方。我已声明

netpathdict={} 

在脚本的开头,因为我想在另一个文件'core.py'中的另一个函数中使用这个字典。 vmsupport.py文件的内容:

  storefile="%s/netsummary_%s.html" % (full_paths[1].rsplit('/',1)[0],build)
  netpathdict[build] = storefile
  self.logger.debug("storefile at %s key of dictionary is %s" %(build,netpathdict[build]))
'core.py'文件的内容:

def view_networksummary(request,build):
 result_file= netpathdict[build]
 f = open(result_file,'r')
 return HttpResponse(f)
 f.close()    

所以,我的问题是,我究竟如何将字典导入core.py并使用它?我如何确定使用的字典是已编辑的字典。(实际上,vmsupport.py文件适用于守护程序不断添加元素到字典。因此,它不是一次性的事情) 谢谢

1 个答案:

答案 0 :(得分:1)

  

我究竟如何将字典导入core.py并使用它?如何确保使用的字典是已编辑的字典。

你没有。导入包含模块并改变属性中包含的对象。

import foo
foo.bar.append('baz')