posso andare un caracter indietro con \b
:Cosa posso usare per tornare indietro di una riga in un terminale in Python?
>>> print("123#456")
123#456
>>> print("123#\b456")
123456
Ma non funziona se un'interruzione di linea è coinvolto:
>>> print("123#\n456")
123#
456
>>> print("123#\n\b456")
123#
456
C'è un modo per andare linea di rompere di nuovo?
che sto chiedendo questo perché ho un corso alla riga precedente:
53%
E io uso \b
per aggiornare il valore. Ma se qualcuno stampa qualcosa, lo spezza. Ho provato a creare un buffer di stringhe e stampare abbastanza "\ b" per compensare, quindi stampare il buffer indietro. Ma non funziona se ci sono interruzioni di riga.
In genere, si evita di stampare la nuova riga o si utilizzano le curses. Nella modalità di testo orientata alla linea predefinita sui sistemi POSIX, non è possibile riprendere il ritorno a capo. –
Si vede lo stesso comportamento per * tutte * le barre di avanzamento per le utilità della riga di comando. Usa 'wget' per ottenere un file di grandi dimensioni, quindi premi Invio mentre scarica. –
input.replace ('\ n', '') - è quella guida? –