при компиляции кода 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)гарантирует, что любой вывод идет по назначению.

→ Ссылка