0

私のmain()機能では、構成ファイルを開きます。

cfg = {}
execfile("config.conf", cfg)

config.conf は次のようになります。

x = 10

後で、 を使用するcfg[x]と、 が得られますNameError: global name 'x' is not defined私はここから例を取りました、それをどのように使用するか、私には正しく見えます。

なぜそのエラーが発生するのですか?

4

1 に答える 1

1

リンクされた質問では、値は識別子名に一致する文字列でアクセスされます。

print config["value1"]

同様に、文字列を使用する必要があります。

cfg["x"]

例:

cfg = {}
exec("x=23", cfg)
print cfg["x"]

結果:

23
于 2013-11-26T21:08:03.337 に答える