Es ist wirklich irritierend, dass ich jedes Mal, wenn ich tippe exit()
, mit einer Bestätigung zum Beenden aufgefordert werde. natürlich will ich raus! Sonst hätte ich nicht geschrieben exit()
!!!
Gibt es eine Möglichkeit, das Standardverhalten von IPython zu überschreiben, damit es ohne Eingabeaufforderung beendet wird?
exit
bitten Sie nicht um Bestätigung. (Strg-d fordert immer noch auf, falls Sie es versehentlich treffen)Antworten:
Wenn Sie auch
Ctrl-D
ohne Bestätigung beenden möchten , fügenc.TerminalInteractiveShell.confirm_exit = False
Sie in IPython 0.11 Ihrer Konfigurationsdatei * hinzu.Wenn Sie noch keine Konfigurationsdatei haben, führen Sie diese aus
ipython profile create
, um eine zu erstellen.Beachten Sie dieses Ticket, wenn Sie in der Django-Shell arbeiten.
* Die Konfigurationsdatei befindet sich unter:
$HOME/.ipython/profile_default/ipython_config.py
quelle
In ipython Version 0.11 oder höher
--no-confirm-exit
ODER ausführenipython profile create
Stellen Sie sicher, dass das Verzeichnis vorhanden ist (oder führen Sie es aus , um es zu erstellen), und fügen Sie diese Zeilen zu $ HOME / .ipython / profile_default / ipython_config.py hinzu:quelle
~/.config/ipython/profile_default/ipython_config.py
wird unter Linux bevorzugt, um mit freedesktop.org übereinzustimmen. Funktioniert am 1.2.1.usr/lib/python3.5/site-packages/IPython/utils/path.py:291: UserWarning: Ignoring ~/.config/ipython in favour of ~/.ipython.
und im CodeWe have decided to go back to using .ipython everywhere
. Anscheinend haben sie es in einer 1.x-Version geändert.Geben Sie einfach
Exit
mit Kapital einE
.Alternativ können Sie IPython starten mit:
Oder für neuere Versionen von IPython:
quelle
ipythonrc
Profilconfirm_exit 0
Ich mag die Konfigurationsvorschläge, aber bis ich sie gelernt habe, habe ich angefangen, die Tastenkombination "Beenden" zu verwenden.
oder
Dies tötet nur, was läuft. Keine Zeit, Fragen zur Bestätigung zu stellen.
quelle
SIGQUIT
Dadurch wird der Kernel an ipython gesendet, und der ipython-Prozess hat keine Chance, sich selbst zu bereinigen.