Можно также использовать возврат каретки:
sys.stdout.write("Download progress: %d%% \r" % (progress) )
sys.stdout.flush()
мне нравится следующее:
print 'Downloading File FooFile.txt [%d%%]\r'%i,
Демонстрация:
import time
for i in range(100):
time.sleep(0.1)
print 'Downloading File FooFile.txt [%d%%]\r'%i,
print('Downloading File FooFile.txt [%d%%]\r'%i, end="")
:
import time
for i in range(100):
time.sleep(0.1)
print('Downloading File FooFile.txt [%d%%]\r'%i, end="")
strp[0] = 'W';
вызывает неопределенное поведение, потому что оно пытается изменить постоянную строку.
– davmac
27 September 2011 в 15:14
Пользуйтесь обрабатывающей терминал библиотекой как модуль проклятий :
модуль проклятий предоставляет интерфейс библиотеке проклятий, фактическому стандарту для портативной усовершенствованной терминальной обработки.
Распечатайте символ возврата \b
несколько раз и затем перезапишите старое число с новым числом.