0

この質問が何度も投げかけられていることは知っていますが、それでも私にはあまり明確ではありません。ファイル「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ファイルは、継続的に追加するデーモンで動作します要素を辞書に追加する. したがって、それは一度限りのことではありません ) ありがとう

4

1 に答える 1

1

辞書をcore.pyにインポートして使用する方法と、使用中の辞書が編集されたものであることを確認するにはどうすればよいですか。

あなたはそうしない。含まれているモジュールをインポートし、属性に含まれるオブジェクトを変更します。

import foo
foo.bar.append('baz')
于 2012-08-16T05:58:50.530 に答える