Charakter \b
kontrola, jak rozumiem, nie ma, aby usunąć poprzedni znak (to byłoby \b
+ a del charakter, jak również), więc coś jak to działa:Co jest przeciwieństwem znaku b, tj. Rodzaju niewymieniającego miejsca?
>>> print 'pototo\b\b\ba'
potato
Czy istnieje znak do poruszania się do przodu, jak przestrzeń bez nadpisywania? Oczekiwane wykorzystanie byłoby coś jak (mam nazywa tę postać \x
):
>>> print 'pototo\r\x\x\xa'
potato
Oczywiście na maszynie normalną przestrzeń by zrobić to dobrze. Ale na terminalu przestrzeń usuwa literę pod spodem.
Moje przypadek użycia jest rodzajem dopasowanie pexpect scenariusz gdzie chcę retrospektywnie wrócić i ozdobić niektóre części wyjściu strumienia znaków z kolorami, i zastanawiam się, czy utrzymywanie pamięci podręcznej całego prądu linia w pamięci będzie konieczna lub nie.
Wygląda na to, że nie ma sposobu na przejście do przodu w [pythonowych] tokenach sekwencji ucieczki] (http://docs.python.org/2/reference/lexical_analysis.html#grammar-token-escapeseq) ... –
Nie wierzę, że istnieje taka postać, przynajmniej wyczerpujące poszukiwania nie wykazały żadnych. Jednak pod Linuksem powinieneś być w stanie jawnie ustawić pozycję kursora za pomocą [modułu curses] (http://docs.python.org/2/library/curses.html). – primo