O sistema espera mais paciência de um sistema de arquivos do que do usuário médio sentado no console e está armazenando em buffer a saída não indo para o terminal. Além disso, os terminais são mais adequados para lidar com linhas na entrada do que sistemas de arquivos, que sempre trabalham com blocos. O resultado de descarga após cada linha afeta o desempenho, mas isso pode não ser um problema para o seu uso.
Para desativar o buffer, você pode executar o script com python -u SCRIPT
ou usar unbuffer
do pacote expect (que pode não estar disponível para Mac).