<p><a href="http://www.python.org/doc/2.5.2/lib/module-tempfile.html" rel="noreferrer">tempfile.mkstemp()</a>返回:</p>
<blockquote>
<p>a tuple containing an OS-level handle to an open file (as would be returned by os.open()) and the absolute pathname of that file, in that order.</p>
</blockquote>
<p>如何将操作系统级句柄转换为文件对象?</p>
<p><a href="http://www.python.org/doc/2.5.2/lib/os-fd-ops.html" rel="noreferrer">documentation for os.open()</a>声明:</p>
<blockquote>
<p>To wrap a file descriptor in a "file
object", use fdopen().</p>
</blockquote>
<p>所以我试着:</p>
<pre><code>>>> 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
</code></pre>