2010-01-14 3 views
0

파이썬 스크립트에서 코드를 실행하고 완료된 것처럼 인터프리터 스타일 출력을 받아야합니다. here.스크립트에서 파이썬 코드 실행 및 인터프리터 스타일 출력 받기

나는 GAJ에서 django를 사용하여 웹 사이트를 만들고 있는데, 사용자 입력 코드를 실행하고 인터프리터 스타일 출력을 텍스트로 인쇄해야합니다.

+2

:

import code exprs = [ 'd = {}', 'd', 'd["x"] = 1', 'd', ] for e in exprs: print '>>> %s' % e cmd = code.compile_command(e) r = eval(cmd) if r: print repr(r) 

다음과 같은 출력을 생성 도움이 필요 하신가요? –

+0

어떤 상황에서이 작업을 수행하고 있습니까? 커맨드 라인에서'python script> log'를합니다. IDLE과 같은 데스크톱 애플리케이션을 작성하고 있습니까? 파이썬 코드를 실행하는 웹 사이트를 만들고 있습니까? 너 무슨 소리 야? –

+0

django를 사용하여 GAE에서 웹 사이트를 만들 때 동적 코드를 실행하고 인터프리터 스타일 출력을 인쇄해야합니다. 문자열 형식의 코드가있는 경우 어떻게 인터프리터 형식의 출력을 사용할 수 있습니까? –

답변

1

사용할 수 code.InteractiveInterpreter있다,하지만 난 당신이 다음과 같은 간단한 예제에서 영감을 수 있다고 생각 : 당신이 겪고있는 특정 문제가

>>> d = {} 
>>> d 
{} 
>>> d["x"] = 1 
>>> d 
{'x': 1} 
0

내가 제대로 질문을 이해하면 원하는대로 할 수있는 앱 엔진 용 오픈 소스 콘솔이 있습니다. 그것을보십시오 : http://con.appspot.com/console/

here와 그것을 통합하는 지시는 유효하다.

관련 문제