我有两个打开的文件对象,dest
and src
。文件对象dest
打开进行写入,查找位置放置在文件内的某个偏移处,并且文件对象src
已打开供阅读。我需要做的只是从当前位置读取src
到 EOF 并将内容传输到dest
尽快。
如果我用 Java 编程,我可以利用FileChannel#transferTo() http://download.oracle.com/javase/6/docs/api/java/nio/channels/FileChannel.html#transferTo%28long,%20long,%20java.nio.channels.WritableByteChannel%29执行零拷贝文件 I/O 的方法。
Python也支持零拷贝吗?
从 3.3 版本开始,Pythonos.sendfile http://docs.python.org/dev/library/os.html#os.sendfile,它与各种 Unix 变体接口sendfile(2)
零拷贝 I/O 接口。它对文件描述符进行操作,而不是一般的类文件对象。对于较老的Python,有py-发送文件 https://github.com/giampaolo/pysendfile.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)