如何在 Python 3 中实现 POSIX 文件描述符?

Ori*_*Ori 5 python file-io posix file-descriptor python-3.x

我想编写一个可以充当真正的文件描述符的类。它的 .fileno() 方法应该返回一个提供 POSIX 系统期望的所有服务的文件描述符。

这是我第一次涉足 POSIX 系统编程,所以我可能会误解很严重。

潜在的动机是希望使用内存中的 Python 对象作为构造函数的stdinor stdoutkwarg,subprocess.Popen而不必依赖临时或内存映射文件。但是我对一些可以完成工作的聪明技巧不感兴趣——我真的希望有一个能够回答所有相关系统调用的 Python 实现。

小智 2

你不能。POSIX 文件描述符在 Python 世界之外的操作系统内核中进行跟踪;你无法用 Python 代码模拟它们。