при компиляции кода python через консоль ничего не происходит при использование строк с end = ''
Недавно начал учить питон, столкнулся с проблемой: при компиляции кода python через консоль ничего не происходит при использование строк с end = '', но, при этом, если компилирую через IDE (в моем случае это pycharm) всё нормально. В чём проблема?
import time
for x in range(6):
print('.', end = '')
time.sleep(1)
Ответы (2 шт):
Автор решения: Sergei Kirjanov
→ Ссылка
Данные, которые бы печатаете могли застрять где-то в буфере.
Попробуйте print(".", flush = True, end = '')
Автор решения: Delvin
→ Ссылка
Sergei Kirjanov прав.
Вывод в консоль(или файл) содержится в буфере до символа \n. У вас вместо него end = ''.
Аргумент flush для функции print() (по умолчанию False)гарантирует, что любой вывод идет по назначению.