擅长:python、mysql、java
<p>从<a href="http://docs.python.org/library/tempfile.html#tempfile.mkstemp" rel="noreferrer">documentation</a>:</p>
<blockquote>
<p>mkstemp() returns 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. New in version 2.3. </p>
</blockquote>
<p>因此,<code>mkstemp</code>同时将OS文件句柄返回到临时文件的文件名<em>和</em>。重新打开临时文件时,原始返回的文件句柄仍处于打开状态(没有人阻止您在程序中打开两个或多个相同的文件)。</p>
<p>如果要将该OS文件句柄作为python文件对象进行操作,可以:</p>
<pre><code>>>> __, filename = tempfile.mkstemp()
>>> fptr= os.fdopen(__)
</code></pre>
<p>然后继续你的正常代码。</p>