변수의 이름 (문자열) 만 주어진 파이썬 코드로 로컬 변수를 생성 할 수 있습니까? 그러면 locals()의 "xxx"에 대한 후속 호출에서 True가 반환됩니다.파이썬에서 지역 변수를 "동적으로"생성하는 것이 가능합니까?
여기에 시각적있어 :
>>> 'iWantAVariableWithThisName' in locals()
False
>>> junkVar = 'iWantAVariableWithThisName'
>>> (...some magical code...)
>>> 'iWantAVariableWithThisName' in locals()
True
무엇 목적으로 위해 나는이 속임수는 완전히 다른 주제입니다 필요 ... 도움을
감사합니다. 얼마나 위험 및 간부가 사용 hackish
물론print 'iWantAVariableWithThisName' in locals()
junkVar = 'iWantAVariableWithThisName'
exec(junkVar + " = 1")
print 'iWantAVariableWithThisName' in locals()
가, 누군가가 당신을 말할 것이다, 그러나 그래서이의 구현 될 것입니다 : 당신이 정말이 작업을 수행 할 경우
그것은에 대해 경고되지만이 간부 기능을 사용하여 파이썬 2.x를 수행 할 수 있습니다 -하지만 3.0 : http://stackoverflow.com/questions/1450275/modifying-locals-in-python – philofinfinitejest
"어떤 목적으로이 속임수를 요구하는 것은 또 다른 주제입니다 ..."- ** 무한히 중요합니다 **. 당신이 정말로하고 싶은 일과 관련된 질문을 질문하십시오. 어떻게 생각 하느냐에 관한 질문이 아닙니다. –
Karl : MitchellSalad는 아래의 주석에서 대신 사전을 사용하고 있다고 말합니다. 좋은 선택입니다. –