변수 참조를 저장하고 해당 참조가 가리키는 값을 할당 할 수있는 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
내가 딕트를 사용하고있는 것은 변수 이름을 나타내는 문자열 인 키와 변수 자체의 값을 포함하는지도입니다. 열쇠에만 접근 할 때 exec 사용을 피하고 싶습니다. –