En C++ ou dans d'autres langues, vous pouvez écrire des programmes qui prennent continuellement des lignes d'entrée à partir de stdin et qui affichent le résultat après chaque ligne. Quelque chose comme:Lecture et sortie Python à partir de Stdin Unbuffered
while (true) {
readline
break if eof
print process(line)
}
Je ne peux pas sembler obtenir ce genre de comportement en Python, car il tamponne la sortie (à savoir l'impression ne se produira jusqu'à ce que les sorties en boucle()?). Ainsi, tout est imprimé lorsque le programme se termine. Comment obtenir le même comportement qu'avec les programmes C (où les vidages endl).
Si l'entrée est un terminal, stdin Python est ligne-buffered. Sinon, il comprend un tampon. Voir aussi: https://stackoverflow.com/questions/3670323/setting-smaller-buffer-size-for-sys-stdin –