此函数旨在进行低级I/O操作。 对于正常使用,请使用内置函数open(),它返回具有read()和write()方法(以及许多其他方法)的文件对象。 要将文件描述符包装在文件对象中,请使用fdopen()。
返回连接到文件描述符fd的打开文件对象。 这是open()的别名,接受相同的参数。 唯一的区别是fdopen()的第一个参数必须始终是整数。
这条评论是关于io.open
和os.open
之间区别的问题(我完全清楚这个区别,我总是使用io.open
而不是os.open
),发问:为什么会有人选择Python进行低级I/O?,但并没有得到一个真正的答案。
我的问题与评论问题非常相似:在Python中,通过os.open
,os.fdopen
,os.close
,os.read
等进行低级I/O的用例是什么?我曾经认为需要将进程变成守护进程,但我现在不太确定了。是否有任何任务只能使用低级I/O来完成,而不能使用更高级别的包装器?
tempfile
模块大多数情况下都会使用它们... - mgilson