biz yürütmek hiç baskı ifadeleri çıkış tampon yazılır benim anlayış, başı olarak. Arabellek temizlendiğinde (temizlendiğinde) çıkışı ekranda göreceğiz. Varsayılan olarak, program çıktığında arabellek temizlenir. ANCAK, programdaki "sys.stdout.flush()" ifadesini kullanarak MANUEL YAZILIMI KESİNLİKLE BAŞLAYABİLİR. Aşağıdaki kodda, i değeri 5'e ulaştığında temizlenir.
Aşağıdaki kodu uygulayarak anlayabilirsiniz.
chiru @ çevrimiçi: ~ $ cat
import time
import sys
for i in range(10):
print i
if i == 5:
print "Flushing buffer"
sys.stdout.flush()
time.sleep(1)
for i in range(10):
print i,
if i == 5:
print "Flushing buffer"
sys.stdout.flush()
chiru @ çevrimiçi flush.py: ~ $
***** ÇIKIŞ *****
chiru @ çevrimiçi: ~ $ python flush.py
0 1 2 3 4 5 Flushing buffer
6 7 8 9 0 1 2 3 4 5 Flushing buffer
6 7 8 9
chiru @ çevrimiçi: ~ $
Bkz: http://stackoverflow.com/questions/230751/how-to-flush-output-of-python-print – nitin