Burada bu soruyu gördüm, ancak verilen yanıtlar benim durumumda çalışmadı ve iki kez işaretlendi.Python dosya kitaplığı arabelleğe alınmadan nasıl sakınılır
python -u
does not work forstdin
in Python 3.sys.stdin = sys.stdin.detach()
birValueError: underlying buffer has been detached
atar.- Bunların hiçbiri,
stdin
olmayan girişler ve akış olarak kullanılan diğer dosyalar için çalışmaz. - Adding a hook does not work:
FileInput(openhook=hook_nobuf)
and usingopen(buffering=0)
in the hook.
ben kaynak kodu (/usr/lib/python3.2/fileinput.py
) kazılmış ve readlines(bufsize)
bir tampon yüklemek için dahili olarak kullanılan edildiğini gördük. Kabuk ya da başka boru tesisatçılığı yok.
Aslında, python -u'nun istediğiniz her şeyin üzerine gelmesini isteyebilirsiniz. Stdin'deki temel Python ve/veya stdio arabelleklerini kaldırmak istersiniz ve _also_ herhangi bir üst düzey satır okuma arabelleğini kaldırır, değil mi? – abarnert