Mit Python cmd
Modul, ich möchte in der Lage sein, die Befehlszeile Anwendung mit Strg + D zu beenden. Das Standardverhalten druckt jedoch ^D
, statt die Anwendung zu beenden.Python Cmd-Modul Ausfahrt Verknüpfung
Reading the documentation, ich kann nicht scheinen, einen Weg zu finden, es zu tun. Irgendwelche Hinweise?
Sorry für den späten Kommentar. Wenn ich 'Strg + D' tippe, wird nur '^ D' gedruckt. Mit 'Strg + C' verlassen Sie die Anwendung, ohne do_EOF aufzurufen. Irgendwelche Hinweise? – Overdrivr
@Overdrivr: Haben Sie irgendeine der 'Cmd' Methoden überschrieben? Wenn ja, müssten Sie den entsprechenden Code posten; Wenn nicht, sollte 'Strg + D' funktionieren, nachdem Sie die obige' do_EOF' Methode zu Ihrer 'Cmd' Unterklasse hinzugefügt haben (ich habe es gerade selbst getestet und es funktioniert). –
Guter Punkt, das Drücken von Strg + D sollte eine KeyboardInterrupt- oder SystemExit-Ausnahme auslösen. Ist das korrekt? – Overdrivr