【发布时间】:2010-09-15 04:14:19
【问题描述】:
一个元组,包含一个打开文件的操作系统级句柄(将由 os.open() 返回)和该文件的绝对路径名,按此顺序。
如何将该操作系统级句柄转换为文件对象?
documentation for os.open() 声明:
将文件描述符包装在“文件 对象”,使用 fdopen()。
所以我尝试了:
>>> import tempfile
>>> tup = tempfile.mkstemp()
>>> import os
>>> f = os.fdopen(tup[0])
>>> f.write('foo\n')
Traceback (most recent call last):
File "<stdin>", line 1, in ?
IOError: [Errno 9] Bad file descriptor
【问题讨论】:
-
如果对您有用,请记得将答案标记为“已接受”。
标签: python temporary-files mkstemp fdopen