Python 파일 작업의 데이터 플러시
Python에서 파일 작업을 할 때 데이터는 디스크에 즉시 기록되지 않고 대신 보관됩니다. 특정 조건이 충족될 때까지 버퍼링하는 것을 플러싱이라고 합니다. 이 동작은 파일과 stdout에 쓸 때 모두 발생합니다.
파일 플러싱
기본적으로 Python은 파일 작업을 수행할 때 운영 체제의 기본 버퍼 설정을 활용합니다. 이는 운영 체제의 표준 버퍼링 정책에 따라 데이터가 디스크로 플러시됨을 의미합니다. 그러나 open 함수에서 버퍼링 매개변수를 사용하여 버퍼링 동작을 사용자 정의할 수 있습니다.
stdout Flushing
stdout으로 플러시하는 경우 Python은 일반적으로 각 장치가 끝난 후 터미널로 플러시됩니다. 개행 문자. 그러나 stdout이 파일로 리디렉션되면 버퍼링 동작이 달라질 수 있습니다.
코드 예
파일 작업에 대해 버퍼링되지 않은 플러시를 설정하려면 다음 코드를 사용하세요.
bufsize = 0 f = open('file.txt', 'w', buffering=bufsize)
위 내용은 Python 파일 작업에서 데이터 플러시는 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!