Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 내부 버퍼를 플러시하는 방법은 무엇입니까?


Python은 파일 쓰기를 버퍼링합니다. 즉, 데이터가 실제로 하드 드라이브에 쓰기 전에 file.write가 반환됩니다. 이것의 주된 동기는 약간의 큰 쓰기가 많은 작은 쓰기보다 훨씬 빠르기 때문에 약간 축적될 때까지 file.write의 출력을 저장함으로써 Python은 좋은 쓰기 속도를 유지할 수 있습니다.

file.flush는 그 순간에 데이터를 강제로 기록합니다. 실제로 파일에 쓴 내용을 플러시하려면 다음을 사용하십시오.

with open("my_file.txt", "w+") as file:
    file.write("foo")
    file.write("bar")
     file.flush()