私はPython dictを使って変数参照を格納し、それらの参照が指す値を割り当てることができます。Python dictsの変数の参照と設定
foo = "foo"
d = {'foo' : foo}
d['foo'] = "bar"
foo
// output: 'foo', but I want it to be 'bar'.
どのようにすればいいですか?
編集: 実際のコードです。
settings = values["settings"] // This is a dict, such as {"metoder_alphasort" : "on"}
field_map = {"metoder_alphasort" : profile.metoder_alphasort}
for setting in field_map.keys():
if settings.has_key(setting):
if settings[setting] == 'on':
field_map[setting] = True
# field_map[setting] is now True, but profile.metoder_alphasort is False
なぜ 'foo = 'bar''を実行できませんか?なぜあなたは辞書を使用していますか?あなたの本当の問題は何ですか? –
___この___をしないでください。はい、可能ですが、間違っています。プログラムでアクセスする必要がある場合は辞書を使用し、そうでない場合は変数を使用しますが、両方を使用することはできません。 – agf
私がdictを使用しているのは、変数名を表す文字列であるキーと変数自体である値を含むマップです。私は、キーにしかアクセスできない場合、execを使わないようにしたい。 –