我是python2.6编程的新手,我的目标是在os的temp目录中创建.txt或.xls“临时文件”并向其中写入一些数据。然后在读取完成后从“临时文件”中读取数据数据,从临时目录中删除“临时文件”。
对于该过程,我选择 NamedTemporaryFile(),但无法实现。你能建议我如何实现它。在此先感谢。
>>> import os
>>> import tempfile
>>> with tempfile.NamedTemporaryFile() as temp:
print temp.name
temp.write('Some data')
f = open(os.path.join(tempfile.gettempdir(),temp.name))
lines = f.readlines()
f.close()
temp.flush()
c:\users\110\appdata\local\temp\tmpf8p3kc
Traceback (most recent call last):
File "<pyshell#3>", line 4, in <module>
f = open(os.path.join(tempfile.gettempdir(),temp.name))
IOError: [Errno 13] Permission denied: 'c:\\users\\110\\appdata\\local\\temp\\tmpf8p3kc'