По сути, я хочу сделать противоположное тому, что сделал этот парень ... хе-хе.
Скрипт Python: печатать новую строку каждый раз для оболочки вместо обновления существующей строки
У меня есть программа, которая сообщает мне, как далеко она находится.
for i in some_list:
#do a bunch of stuff.
print i/len(some_list)*100," percent complete"
Так что если бы len (some_list) было 50, я напечатал бы последнюю строку 50 раз.Я хочу напечатать одну строку и продолжать обновлять эту строку.Я знаю, я знаю, что это, пожалуй, самый слабый вопрос, который вы будете читать весь день.Я просто не могу понять, какие четыре слова мне нужно вставить в Google, чтобы получить ответ.
Обновление!Я попробовал предложение mvds, которое казалось правильным.Новый код
print percent_complete," \r",
Процент завершения - это просто строка (я абстрагировался впервые, когда я пытался быть буквальным).В результате теперь он запускает программу, не печатает НИЧЕГО до тех пор, пока программа не будет завершена, а затем печатает «100% завершено» в одной и только одной строке.
Без возврата каретки (но сзапятая, половина предложения mvds) ничего не печатает до конца.А потом печатает:
0 percent complete 2 percent complete 3 percent complete 4 percent complete
И так далее.Так что теперь новая проблема заключается в том, что с запятой она не печатается до завершения программы.
С возвратом каретки и без запятой она ведет себя точно так же, как ни с одной из них.