2011-09-17 4 views
9

열린 파일 개체가 두 개 있습니다 (destsrc). 파일 오브젝트 dest은 파일 내에서 약간의 오프셋 위치에 탐색 위치와 함께 기록을 위해 열리고 파일 객체 src은 열어 읽기 용으로 열립니다. 내가해야할 일은 src의 현재 위치에서 EOF로 읽은 다음 최대한 빨리 dest으로 내용을 전송하는 것입니다.파이썬은 제로 - 카피 입출력을 지원합니까?

Java로 프로그래밍 중이면 FileChannel#transferTo() 메소드를 사용하여 파일 복사 I/O를 수행 할 수 있습니다.

파이썬은 제로 복사도 지원합니까?

답변

7

버전 3.3 이후로 파이썬은 다양한 유닉스 변종 'sendfile(2) 제로 카피 입출력 인터페이스에 인터페이스하는 os.sendfile을 가지고있다. 그것은 일반적인 파일과 같은 객체가 아닌 파일 기술자에서 작동합니다. 구형 비단뱀의 경우 py-sendfile이 있습니다.