12
- это возвращаемое значение write
, т.е. количество записанных символов. который в интерактивном режиме распечатывается, за которым следует перевод строки
, чтобы исправить это, вы можете либо указать интерпретатору, что вас не интересует это значение (например, используя _ = stdout.write(s)
), либо вы можете поместить все в функцию и, следовательно, держите его подальше от REPL
Я бы предложил сделать последнее, например, что-то вроде:
def looper(n):
for i in range(n):
sys.stdout.write("\r Loading: {}".format(i))
sys.stdout.flush()
time.sleep(0.5)
sys.stdout.write("\n")
, затем вызвать looper(10)