【发布时间】:2012-01-30 19:54:32
【问题描述】:
我想编写一个可以充当真正的文件描述符的类。它的 .fileno() 方法应该返回一个文件描述符,该描述符提供 POSIX 系统期望的所有服务。
这是我第一次涉足 POSIX 系统编程,所以我可能对事情有很大的误解。
基本动机是希望使用内存中的 Python 对象作为 stdin 或 stdout kwarg 到 subprocess.Popen 构造函数,而不必依赖临时或内存映射文件。但我对一些可以完成工作的巧妙技巧不感兴趣——我真的想要一个能够回答所有相关系统调用的 Python 实现。
【问题讨论】:
-
Python “包装” Posix 文件描述符。您拥有所需的所有访问权限。请定义“所有相关的系统调用”。支持打开、关闭、读取和写入。你还想要哪些?
-
@S.Lott:无论需要什么额外的调用来将 StringIO 对象(例如)作为
stdin或stdoutkwarg 传递给subprocess.Popen -
什么?如果您想将 StringIO 与 subprocess.Popen 一起使用,也许您应该关闭此问题并询问您真正想知道的内容。
标签: python file-io python-3.x posix file-descriptor