IPython 종료 확인 비활성화


107

제가 타이핑 할 때마다 exit() 종료 확인 메시지가 표시되는 것은 . 물론 나가고 싶다! 그렇지 않으면 나는 쓰지 않았을 것입니다 exit()!!!

프롬프트없이 종료되도록 IPython의 기본 동작을 재정의하는 방법이 있습니까?


2
IPython 0.11로 업그레이드하려면 exit확인을 요청하지 않습니다. (Ctrl-D를 여전히, 경우에 당신이 실수로 충돌 메시지 않습니다)
토마스 K

답변:


126

당신은 또한 원하는 경우 Ctrl-D확인하지 않고 종료하려면, IPython 0.11에서 추가 c.TerminalInteractiveShell.confirm_exit = False설정 파일의 *에.

아직 구성 파일이없는 경우 실행 ipython profile create하여 만듭니다.

Django 셸 내에서 작업하는 경우이 티켓을 참고 하세요 .


* 구성 파일은 다음 위치에 있습니다. $HOME/.ipython/profile_default/ipython_config.py


41

ipython 버전 0.11 이상에서

  1. --no-confirm-exitOR로 실행
  2. control-D 대신 'exit'를 통해 종료 또는
  3. 디렉터리가 있는지 확인하고 (또는 실행 ipython profile create하여 생성) $ HOME / .ipython / profile_default / ipython_config.py에 다음 줄을 추가합니다.

    c = get_config()
    
    c.TerminalInteractiveShell.confirm_exit = False

~/.config/ipython/profile_default/ipython_config.pyLinux에서는 freedesktop.org와 일치하도록 선호됩니다. 1.2.1에서 작동합니다.
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

1
@CiroSantilli 烏坎 事件 2016 六四 事件 法轮功, 3.2.1에서는 그렇지 않습니다-이 버전은 심지어 usr/lib/python3.5/site-packages/IPython/utils/path.py:291: UserWarning: Ignoring ~/.config/ipython in favour of ~/.ipython.코드에 인쇄 We have decided to go back to using .ipython everywhere됩니다. 분명히 그들은 일부 1.x 버전에서 변경했습니다.
maxschlepzig

17

Exit대문자로 입력하십시오 E.

또는 다음을 사용하여 IPython을 시작하십시오.

$ ipython -noconfirm_exit

또는 최신 버전의 IPython의 경우 :

$ ipython --no-confirm-exit 

22
@Brendan, 영구적으로 만들려면 ipythonrc프로필 에서 설정할 수도 있습니다 .confirm_exit 0
nye17

2
좋습니다. 별칭과 작업이 완료되었습니다. 프로필을 생성하거나 구성을 변경하는 데 지장을주지 않습니다.
Tom Busby 2015 년

4

구성 제안이 마음에 들지만 배울 때까지 "종료"키 조합을 사용하기 시작했습니다.

Ctrl+\

또는

Ctrl+4

이것은 실행중인 것을 죽입니다. 확인에 대해 질문 할 시간이 없습니다.


8
이것은 좋은 습관이 아닙니다. 이것은 커널이 SIGQUITipython에 보내도록 만들고 ipython 프로세스가 스스로를 정리할 기회를 남기지 않았습니다.
georgexsh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.