我正在尝试使用 tempfile 模块。( http://docs.python.org/2.7/library/tempfile.html ) 我正在寻找一个临时文件,我可以打开几次以获取多个流来读取它。
tmp = ...
stream1 = # get a stream for the temp file
stream2 = # get another stream for the temp file
我尝试了几个函数(TemporaryFile、NamedTemporaryFile、SpooledTemporaryFile)并使用了 fileno 方法左右,但我无法执行我正在寻找的内容。
知道我应该自己上课吗?
谢谢
> 更新
尝试打开文件名时出错...
In [2]: t = tempfile.NamedTemporaryFile()
In [3]: t.write('abcdef'*1000000)
In [4]: t.name
Out[4]: 'c:\\users\\mike\\appdata\\local\\temp\\tmpczggbt'
In [5]: f = open(t.name)
---------------------------------------------------------------------------
IOError Traceback (most recent call last)
<ipython-input-6-03b9332531d2> in <module>()
----> 1 f = open(t.name)
IOError: [Errno 13] Permission denied: 'c:\\users\\mike\\appdata\\local\\temp\\tmpczggbt'