Вы используете cmd.exe на Windows? Если это так, то были или остаются известные проблемы при попытке печати на нем с использованием Python. Я считаю, что проблема в кодировке UTF-8. Я слышал, что следующий пакетный файл исправит эту проблему (никогда не проверял).
set PYTHONIOENCODING=UTF-8
cmd /u /k chcp 65001
set PYTHONIOENCODING=
exit
Также стоит проверить, что ваш вывод действительно сбрасывается, попробуйте добавить следующее:
import sys
sys.stdout.flush()