2014-01-29 2 views
4

필자는 먼저 몇 가지 작업을 수행하는 파이썬 프로그램을 가지고 있으며, 특정 조건에서 사용자가 현재 프로그램 범위로 대화 형 파이썬 콘솔에 액세스 할 수있는 대화식 모드로 이동합니다. 지금은 code.InteractiveConsole (globals()). interact ('') (http://docs.python.org/2/library/code.html 참조)를 호출하여 코드 모듈을 사용하여이 작업을 수행합니다.파이썬 프로그램 중간에서 대화 형 파이썬/ipython 세션을 시작하려면 어떻게해야합니까?

내 문제는 그 결과 대화 형 콘솔에 내가 보통 표준 파이썬 콘솔 (예 : 터미널에서 'python'을 입력하면 얻을 수있는 기능)과 같은 일부 기능이 부족하다는 것입니다. 예를 들어 이전 명령을 기억하는 것과 같습니다. 거기에 내 파이썬 프로그램이나 심지어 더 나은 아직 ipython의 대화 형 콘솔의 중간에 같은 대화 형 콘솔을 얻을 수있는 방법은?

+0

어떤 운영 체제가 당신을에 있습니까? – jayelm

+0

이것은 리눅스를 사용하고 있습니다 – user3208430

+0

다음과 같이 작동하는지는 잘 모르겠지만 작동한다면 이해할 수 없지만'code.InteractiveConsole (globals())를 실행하기 전에'readline'을 가져와보십시오.)'. 그것은 내가 전에했던 비슷한 문제를 해결하는 것처럼 보였다. – user2357112

답변

7

현재 code.InteractiveConsole(globals()).interact('')을 사용중인 IPython.embed()을 사용하십시오.

당신이 그렇게하기 전에하지만, IPython을 가져 오는 확인하십시오

import IPython 
# lots of code 
# even more code 
IPython.embed() 
+1

나는 ipython에 익숙하지 않았기 때문에 ipython이 이와 같은 것을 갖기를 바랬다. 나는 이것을 줄 것이다, 고마워! – user3208430

+0

@ user3208430 기뻤습니다! 도와 줄 수있어서 기뻐. –

관련 문제