我正在尝试使用 Python 在 Windows 操作系统上创建并写入临时文件。我已经使用了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
NamedTemporaryFile
实际上创建并打开该文件已为您准备好,您无需再次打开它进行写入。
事实上,Python 文档 state:
当指定的临时文件仍然打开时,是否可以使用该名称再次打开该文件,因平台而异(在 Unix 上可以如此使用;它不能在 Windows NT 或更高版本上).
这就是您收到权限错误的原因。你可能想要的是这样的:
f = tempfile.NamedTemporaryFile(mode='w') # open file
temp = f.name # get name (if needed)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)