繁体   English   中英

在python中编辑全局字典

[英]Editing a global dictionary in python

我知道这个问题已经折腾了很多,但对我来说仍然不是很清楚。 我有一个文件“ 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文件在一个不断添加的守护程序上起作用字典中的元素。因此,这不是一次过的事情)谢谢

我如何准确地将字典导入core.py并使用它,以及如何确定所使用的字典是已编辑的字典。

你不知道 您导入包含模块,并更改属性中包含的对象。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM