Python은 파일 쓰기를 버퍼링합니다. 즉, 데이터가 실제로 하드 드라이브에 쓰기 전에 file.write가 반환됩니다. 이것의 주된 동기는 약간의 큰 쓰기가 많은 작은 쓰기보다 훨씬 빠르기 때문에 약간 축적될 때까지 file.write의 출력을 저장함으로써 Python은 좋은 쓰기 속도를 유지할 수 있습니다.
file.flush는 그 순간에 데이터를 강제로 기록합니다. 실제로 파일에 쓴 내용을 플러시하려면 다음을 사용하십시오.
with open("my_file.txt", "w+") as file: file.write("foo") file.write("bar") file.flush()