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.