2011-09-17 91 views
9

我有兩個打開的文件對象,destsrc。打開文件對象dest進行寫入,將查找位置放置在文件內的某個偏移處,並打開文件對象src以供閱讀。我需要做的只是從當前位置src中讀取EOF並儘快將內容傳送到destPython支持零拷貝I/O嗎?

如果我用Java編程,我可以利用FileChannel#transferTo()方法來執行零拷貝文件I/O。

Python是否也支持零拷貝?

回答

7

從版本3.3起,Python有os.sendfile,它與各種Unix變體的'sendfile(2)零複製I/O接口接口。它對文件描述符進行操作,而不是一般的文件類對象。對於較老的Pythons,有py-sendfile