Я использую BPython для запуска скриптов Python, и я обнаружил, что вывод консоли отличается от обычного Python. Например, этот небольшой фрагмент:
import time
for i in range(100):
time.sleep(.1)
print("\r{}".format(i), end="")
Выводы в Python:
99 |
>>> |
но выводит в BPython:
26 |
51 |
75 |
99 |
>>> |
^ end of the console
Эти явно случайные числа зависят только от ширины моей консоли. Я подозреваю, что курсор BPython будет сдвигаться вправо при каждом вызове для print
даже если строка начинается с \r
. Когда он достигает правого края консоли, текущая строка больше не может быть удалена, и поэтому начинается новая строка.
Есть ли способ исправить это?
ОБНОВЛЕНИЕ: (сообщается об ошибке там)