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