To naprawdę irytujące, że za każdym razem, gdy piszę exit()
, pojawia się monit o potwierdzenie zakończenia; oczywiście, że chcę wyjść! W przeciwnym razie nie napisałbym exit()
!!!
Czy istnieje sposób na przesłonięcie domyślnego zachowania IPythona, aby zakończyć bez monitu?
exit
nie prosi o potwierdzenie. (Ctrl-d nadal podpowiada, na wypadek gdybyś uderzył go przypadkowo)Odpowiedzi:
Jeśli chcesz również
Ctrl-D
wyjść bez potwierdzenia, w IPython 0.11 dodajc.TerminalInteractiveShell.confirm_exit = False
do pliku konfiguracyjnego *.Jeśli nie masz jeszcze pliku konfiguracyjnego, uruchom go,
ipython profile create
aby go utworzyć.Zwróć uwagę na ten bilet, jeśli pracujesz w powłoce Django.
* Plik konfiguracyjny znajduje się pod adresem:
$HOME/.ipython/profile_default/ipython_config.py
źródło
W ipythonie w wersji 0.11 lub nowszej,
--no-confirm-exit
ORUpewnij się, że katalog istnieje (lub uruchom go,
ipython profile create
aby go utworzyć) i dodaj te wiersze do $ HOME / .ipython / profile_default / ipython_config.py:źródło
~/.config/ipython/profile_default/ipython_config.py
w Linuksie preferowane jest dopasowanie do freedesktop.org. Działa na 1.2.1.usr/lib/python3.5/site-packages/IPython/utils/path.py:291: UserWarning: Ignoring ~/.config/ipython in favour of ~/.ipython.
i w kodzieWe have decided to go back to using .ipython everywhere
. Najwyraźniej zmienili to w jakiejś wersji 1.x.po prostu wpisz
Exit
wielką literęE
.Alternatywnie, uruchom IPython od:
Lub dla nowszych wersji IPython:
źródło
ipythonrc
profilu:confirm_exit 0
Podoba mi się sugestie dotyczące konfiguracji, ale dopóki się ich nie nauczyłem, zacząłem używać kombinacji klawiszy „Zamknij”.
lub
To po prostu zabija to, co działa. Nie ma czasu na zadawanie pytań przy potwierdzaniu.
źródło
SIGQUIT
do ipython, nie pozostawiając żadnej szansy na oczyszczenie się procesu ipython.