Die Terminalanzeige der Eingabe wird während / nach der Verwendung von Python nicht mehr synchronisiert? (Temporärer Fix = 'Zurücksetzen')

8

Jedes Mal, wenn ich python oder python3 mit einer interaktiven Konsole starte, wird die Anzeige der Eingabeaufforderung fast sofort nach der ersten oder zweiten Interaktion nicht mehr synchron:

%Vor%

Dann, wenn ich Python verlasse, wird dieses Verhalten auf bash übertragen, mit dem Zusatz, dass bei der Eingabe nichts auf dem Bildschirm erscheint, aber es wird trotzdem ausgeführt. Im folgenden Beispiel habe ich date und dann history | tail -n3 :

eingegeben %Vor%

Nach der Eingabe von reset wird jedoch alles wieder normal.

Es ist unnötig zu sagen, dass dieses Verhalten sehr ärgerlich ist. Was ist die Ursache und wie kann ich es beheben?

Ich bin auf OS X. Mit iTerm oder integrierten Terminal.app geben beide das gleiche Verhalten. Meine Python-Builds stammen aus macports . Dieses Problem ist nicht mit /usr/bin/python (Python 2.7.2, in OS X enthalten) vorhanden.

============================

Bearbeiten: Wenn ich zsh verwende, dann hat python immer noch Probleme, aber alles funktioniert in zsh , nachdem ich Python beendet habe.

$TERM ist xterm-256color in bash und zsh .

    
reynoldsnlp 08.10.2015, 06:05
quelle

3 Antworten

1

Wie in meiner Antwort in AskDifferent gab es einen Fehler in den letzten Python-Builds unter Macports, als die Frage geschrieben wurde aufgrund dieses Macports-Fehlers , da er keine readline enthielt (aus Lizenzgründen)

Dies wurde jetzt behoben, indem man eine + readline-Variante vornimmt und diese zum Standard macht

    
Mark 22.12.2015, 16:15
quelle
1

@Mark hat die Erklärung.

Wie für das Update:

%Vor%     
dnozay 23.12.2015 01:23
quelle
0

Probieren Sie einfach den Befehl stty sane in der Shell. Es hilft mir immer.

    
mrvol 22.12.2015 16:06
quelle

Tags und Links