पायथन फ़ाइलों में लिखने को बफ़र करता है। यानी, file.write डेटा के वास्तव में आपकी हार्ड ड्राइव पर लिखे जाने से पहले लौट आता है। इसका मुख्य कारण यह है कि कई छोटे लिखने की तुलना में कुछ बड़े लिखना बहुत तेज़ होता है, इसलिए file.write के आउटपुट को तब तक सेव करके जब तक थोड़ा जमा न हो जाए, पायथन अच्छी लिखने की गति बनाए रख सकता है।
file.flush डेटा को उस क्षण लिखने के लिए बाध्य करता है। आपके द्वारा लिखी गई सामग्री को वास्तव में फ़ाइल में फ्लश करने के लिए, उपयोग करें:
with open("my_file.txt", "w+") as file:
file.write("foo")
file.write("bar")
file.flush()