我试图在Windows操作系统上使用Python创建和写入临时文件。我使用了Python模块tempfile
来创建一个临时文件。
但是当我尝试写入这个临时文件时,出现了一个Permission Denied
错误。我不能写入临时文件吗?! 我做错了什么吗? 如果我想要在Python中创建和写入临时文件,应该怎么做呢?出于安全考虑,我想在临时目录中创建一个临时文件,而不是在本地(在.exe执行的目录中)创建。
IOError: [Errno 13] Permission denied: 'c:\\users\\blah~1\\appdata\\local\\temp\\tmpiwz8qw'
temp = tempfile.NamedTemporaryFile().name
f = open(temp, 'w') # error occurs on this line
delete=False
。 - Reinderiendelete=False
。但是这样的话,它就不再是一个临时文件了,对吗?我猜你的评论更适合那些建议先关闭再尝试重新打开的答案,而不是针对这个答案。 - undefineddelete=False
。但这样就不是真正的临时文件了,对吧?我猜你的评论更适合那些建议关闭后再尝试重新打开的答案,而不是针对这个答案。 - paxdiablo