gpt4 book ai didi

python - 我如何在 python 中读取 NamedTemporaryFile?

转载 作者:太空狗 更新时间:2023-10-29 22:19:28 24 4
gpt4 key购买 nike

我是 python2.6 编程的新手,我的目标是在 os 的临时目录中创建 .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'

最佳答案

我使用的方法是使用 file = tempfile.NamedTemporaryFile(..., delete=False),在我完成写入后关闭生成的文件,并完成后手动调用 os.remove(file.name)。 (您可以在 a custom context manager__exit__ 方法中删除文件,以便更好地与 with 一起使用。)

关于python - 我如何在 python 中读取 NamedTemporaryFile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18903069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com