Wysyłanie wyjście do terminala za pomocą polecenia print() mogą być wykonywane bez potrzeby przewijania w przypadku korzystania z „koniec” atrybutu.
Wartość domyślna to end = '\ n', która jest nową linią.
Aby wyłączyć przewijanie i zastąpić całą poprzednią linię, można użyć wyjścia RETURN, które jest "\ r".
Jeśli chcesz przepisać tylko cztery ostatnie znaki, możesz użyć kilku spacji.
print(value, "_of_", total, end='\r')
UWAGA Działa to dla standardowego terminala systemu. Emulator terminalu w niektórych narzędziach, takich jak IDLE, ma błąd, a "\ r" nie działa poprawnie, dane wyjściowe są po prostu łączone z kilkoma niedrukowalnymi znakami.
BONUS INFORMACJA DLA print() W powyższym przykładzie, przestrzenie po obu stronach „z” mają zapewnić white-space między moimi wartościami i słowo „z”. Jednak domyślnym separatorem print() jest "" (spacja), więc kończymy na białej spacji między wartością i podkreśleniem "_of_".
>> print (value, "_of_", total, end='\r')
8 _of_ 17
Atrybut sepparator, sep, może służyć do ustawiania znaku między wydrukowanymi przedmiotami. W moim przykładzie zmienię go na ciąg pusty (''), aby mój wynik odpowiadał moim potrzebom.
>> print (value, "_of_", total, sep='', end='\r')
8_of_17
Jaki jest powód, dla którego jest to wiki społeczności? – MitMaro
Po prostu użyj 'print': http://stackoverflow.com/a/8436827/1959808 –