Il personaggio \b
di controllo, a quanto mi risulta, non dovrebbe cancellare il carattere precedente (questo sarebbe \b
+ a del personaggio pure), in modo da qualcosa come questo funziona:Qual è l'opposto del carattere b, cioè una specie di spazio non cancellabile?
>>> print 'pototo\b\b\ba'
potato
C'è un personaggio per andare avanti, come uno spazio non sovrascritto? utilizzo atteso sarebbe qualcosa di simile (Ho chiamato questo personaggio \x
):
>>> print 'pototo\r\x\x\xa'
potato
Ovviamente su una macchina da scrivere uno spazio normale sarebbe farlo bene. Ma su un terminale uno spazio cancella la lettera sottostante.
mio caso d'uso è una sorta pexpect corrispondenza di scenario in cui voglio retrospettivamente tornare indietro e decorare alcune parti l'uscita di un flusso di caratteri con i colori, e mi chiedo se mantenere una cache di tutta la corrente la linea in memoria sarà necessaria o meno.
Non sembra che ci sia un modo per spostarsi avanti nei [tokens di sequenza di escape di [python "] (http://docs.python.org/2/reference/lexical_analysis.html#grammar-token-escapeseq) ... –
Non credo che ci sia un tale personaggio, almeno una ricerca esaustiva non ne ha rivelato nessuno. Tuttavia, con linux dovresti essere in grado di impostare esplicitamente la posizione del cursore usando il [modulo curses] (http://docs.python.org/2/library/curses.html). – primo