2016-12-12 6 views
0

IPython (콘솔)의 embed()을 사용하여 스크립트와 상호 작용합니다. CTRL + D을 누를 때마다 대화식 모드를 종료하고 embed() 호출 다음에 다음 추천으로 진행됩니다.IPython (콘솔)에서 파이썬 스크립트를 중단하는 방법

어떻게해야합니까 완전한 파이썬 스크립트가 대화 형 파이썬에서 embed() 이후에 추가 명령을하지 않아도되는 것을 막으시겠습니까?

내가 시도하는 것 :

CTRL + C은 : 오직 IPython

CTRL 내 현재 명령을 취소 + D 다음 IPython 진행 내 스크립트

에서 다음 명령에 잎

를 입력하면 종료()가 : Ctrl + D 키와 동일한 여기

은 샘플 스크립트입니다 :

#!/usr/bin/env python 

from IPython import embed 

print 'hello world' 
embed() 
print 'I dont want to reach here if I decide to quit from the IPython terminal!' 
+0

당신은 iPython 노트북에 대해 이야기하고 있습니까? 아니면 그냥 iPython 콘솔? – user312016

+0

나는 그것에 대해 모른다. 이걸 어떻게 확인합니까? – rkioji

+0

@rkioki 어떻게 iPython을 시작 하시겠습니까? – user312016

답변

1

하나의 옵션은 IPython 세션에서 프로세스 ID를 핵무기하는 것입니다

$ python test_embed.py 
hello world 
Python 2.7.10 |Anaconda 2.3.0 (x86_64)| (default, May 28 2015, 17:04:42) 
Type "copyright", "credits" or "license" for more information. 

IPython 5.1.0 -- An enhanced Interactive Python. 
?   -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help  -> Python's own help system. 
object? -> Details about 'object', use 'object??' for extra details. 

In [1]: import os 

In [2]: os.kill(os.getpid(), 9) 
Killed: 9 

편집 : Ctrl-\와 SIGQUIT를 보내는 또한 완전히 스크립트를 종료합니다 같은 보인다.

+0

이것은 확실히 작동하지만, 지름길. – rkioji

+0

'Ctrl- \'이 내가 찾고 있던 것이다! 완벽한 감사합니다. – rkioji