मैं एक परीक्षण चला रहा हूं, और पाया कि फाइल वास्तव में तब तक लिखी नहीं जाती जब तक मैं प्रोग्राम को रद्द करने के लिए नियंत्रण-सी को नियंत्रित नहीं करता। क्या कोई समझा सकता है कि ऐसा क्यों होगा?जब तक मैं प्रोग्राम को रोक नहीं देता तब तक फ़ाइल कैसे लिखी नहीं जाती है?
मुझे उम्मीद है कि यह एक ही समय में लिखने की उम्मीद है, इसलिए मैं प्रक्रिया के बीच में फ़ाइल को पढ़ सकता था।
import os
from time import sleep
f = open("log.txt", "a+")
i = 0
while True:
f.write(str(i))
f.write("\n")
i += 1
sleep(0.1)
पुन: "इसका कारण बताएं", देखने http://stackoverflow.com/questions/ 1450551/buffered-io-vs-unbuffered-io –