eval
기능에 몇 가지 문제가 있습니다. 나는동등한 기호가 포함 된 문자열을 평가하는 방법은 무엇입니까?
list1 = [('a',1), ('b',2), ('c',3)]
, 예를 들어, 같은 목록을하고 난 첫 번째 요소로 튜플의 각 값을 지정하려는 :
for el in list1 :
eval(el[0]) = el[1]
내가 어떻게 할 수 있습니까?
exec('%s = %s' % el)
을하지만 그렇지 않은 :
+1 [Python의 eval을 사용하는 것은 나쁜 습관입니까?] (http://stackoverflow.com/questions/1832940/is-using-eval-in-python-a-bad-practice) – gecco
'eval' 작품 표현식에서만. 그것은'exec'을 필요로 할 것입니다. 그래도 그는 그렇게해서는 안됩니다 : P –
@ RicardoCárdenes 맞아, 고마워. –