python - Python 是否支持零拷贝 I/O?

标签 python file-io io zero-copy

我有两个打开的文件对象,destsrc。文件对象 dest 被打开用于写入,查找位置位于文件内的某个偏移处,文件对象 src 被打开用于读取。我需要做的只是简单地从 src 中的当前位置读取到 EOF,并尽快将内容传输到 dest

如果我用 Java 编程,我可以利用 FileChannel#transferTo()执行零拷贝文件 I/O 的方法。

Python 是否也支持零拷贝?

最佳答案

从 3.3 版开始,Python 有 os.sendfile ,它连接到各种 Unix 变体的 sendfile(2) 零拷贝 I/O 接口(interface)。它对文件描述符进行操作,而不是一般的类文件对象。对于较旧的 Python,有 py-sendfile .

关于python - Python 是否支持零拷贝 I/O?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7456181/

相关文章:

bash - 为什么 `cat <(cat)`会产生EIO?

c - 用 C 从文件中读取行和列

python - kaa编辑器的入口点是什么? (在 Linux 上卡住 kaa)

python - 如何使用 python、cx_oracle 将查询的结果集作为字典获取?

python - 根据开始和结束日期对时间序列数据进行分组

Python文本文件处理速度问题

python - 使用 OpenCV 或 Skimage 填充图像中的孔洞

python - 确定从 ipython 笔记本读取和写入的所有文件

windows - powershell 2.0命令行重定向

java - 如何将字节数组写入现有文件的一部分?