Перезапись/очистка предыдущей строки консолиPython

Программы на Python
Anonymous
Перезапись/очистка предыдущей строки консоли

Сообщение Anonymous »

Моя проблема в том, что я хочу иметь возможность перезаписать/очистить предыдущую напечатанную строку в консоли Python. Этот вопрос задавался много раз (например, Python — удаление и замена напечатанных элементов), однако с тем же кодом, который
(ответ помечен как правильный, для меня вообще ничего не выводится):

Код: Выделить всё

for i in range(10):
print("Loading" + "." * i)
time.sleep(1)
sys.stdout.write("\033[F") # Cursor up one line
sys.stdout.write("\033[K") # Clear to the end of line
Я получаю результат (в Python IDLE):

Код: Выделить всё

Loading
[F[KLoading.
[F[KLoading..
[F[KLoading...
[F[KLoading....
[F[KLoading.....
[F[KLoading......
[F[KLoading.......
[F[KLoading........
[F[KLoading.........
[F[KLoading..........
[F[K
Есть идеи? Я много гуглил, ничего не работает. Он либо ничего не печатает, либо просто не перезаписывает.

Если это поможет, я использую Windows 8.1 и Python 3.51. Запуск кода через cmd ни на что не влияет.

Кроме того, добавление sys.stdout.flush() не помогает.

Подробнее здесь: https://stackoverflow.com/questions/365 ... nsole-line

Вернуться в «Python»