tempfile.mkstemp()回报:Python - 如何将“操作系统级句柄转换为打开文件”转换为文件对象?
含有OS级句柄打开的文件和该文件的绝对路径名(如将由os.open()被返回),在该顺序的元组。
如何将该OS级句柄转换为文件对象?
的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
切记要一个答案,“接受”,如果它为你工作。 – 2008-10-03 20:18:27