전역 변수 1,2,3 ...을 가지고 있고 "하나"또는 "두"가 될 수있는 변수 "num"(문자열)이 있습니다. "세"... 나는 다음 일을 할 : 펄파이썬에서 else를 사용하는 대신에 eval을 사용하는 방법
if num == "one":
one = True
elif num=="two":
two = True
elif num=="three":
three = True
...
내가 한 라인으로 작업을 수행 할 수 있습니다 "진정한 $ 인분 ="평가 같은 것을 대신 긴의 다른 위의 경우. 파이썬으로 어떻게 할 수 있습니까?
globals()[num] = True
을하지만 당신은 일반적으로 당신의 변수 이름에서 데이터를 보존하려면 :
[평가를 사용하는 것은 좋지 않습니다.] (http://stackoverflow.com/a/1832957/1211429). –
실제로 여기서 무엇을하려고합니까? 나는이 전체적으로 진실한/틀린 것을 피하는 더 간단한 해결책이있는 경우에 놀래 지 않을 것입니다. –
당신은 거의 틀린 길을 거의 확실하게하고 있습니다. 무엇을 성취하려고합니까? –