ich benutze seit kurzem Linux, genauer gesagt Ubuntu 14.04.
nun habe ich ein ziemlich spezielles Problem:
Ich habe mir eine Datei .pythonrc in meinem homeverzeichnis angelegt mit folgendem Inhalt:
Code: Alles auswählen
import sys
sys.ps1 = '\033[93m\033[1m>>> \033[0m'
sys.ps2 = '\033[93m\033[1m... \033[0m'
print('\nmodule \033[93m\033[1msys\033[0m is already imported\n')
Damit bezwecke ich, dass der Prompt im interaktiven Python-Interpreter gelb und fettgedruckt erscheint.
Dies funktioniert auch soweit, wie geplant, jedoch ist mir danach beim Experimentieren etwas aufgefallen.
Folgendes habe ich eingegeben:
Code: Alles auswählen
for i in range(10):
print(i)
Wenn ich nun jedoch in der Python-History 'zurückblättere' (durch drücken der Pfeil-nach-oben-Taste) bis zu der Zeile
,for i in range(10):
und dann weiter 'blättere', bleibt diese Zeile hinter dem Prompt teilweise stehen und kann auch nicht mit BACKSPACE gelöscht werden.
Wenn ich zum Beispiel wieder zur aktuellen (leeren) Zeile 'blättere', sieht die Zeile samt Prompt so aus:
Der Teil, der stehen bleibt, wird jedoch beim drücken der Enter-Taste nicht ausgeführt, so als sei die Zeile leer.>>> for i in rang
Man kann trotzdem Code eingeben, der auch ausgeführt wird, es sieht halt nur komisch aus.
Wenn ich den Inhalt der Umgebungsvariable PYTHONSTARTUP vor aufrufen des Interpreters lösche, besteht das Problem nicht,
daher muss es denke ich mit dem oben geposteten Inhalt der Datei .pythonrc zu tun haben.
Hat jemand vielleicht eine Idee?