2014-07-11 3 views
-3

내 게임의 명령으로 문자열을 만들고 싶지만 지금은 방법을 모르겠습니다. 예를 들어 : A = "인쇄 ('안녕하세요, 세계)"파이썬에서 어떻게 문자열을 명령으로 변환 할 수 있습니까?

+4

당신이 사용할 수있는' eval'하지만, 일반적으로 끔찍한 생각입니다. – merlin2011

+0

'eval'이 어쨌든 작동한다고 생각하지 않습니다.'exec'가 명령을 실행합니다. 인쇄는 성명서입니다 –

+0

더 나은 질문은 "무엇을 성취하려고 하는가?"라고 말하면 왜 문자열로 명령을 내리는 것이 최선의 방법이라고 생각하십니까? – jonrsharpe

답변

1

빠른 예 :

문자열의 어떤 다른 파이썬 코드로 실행됩니다
def foo(var): 
    print var 

s = "foo('This is a test')" 

exec s 

관련 문제