权限被拒绝写入我的临时文件

我正在尝试使用Python在Windows OS上创建并写入一个临时文件。我已经使用Python模块tempfile创建了一个临时文件。

但是当我去写那个临时文件的时候我得到了一个错误Permission

Denied。我不可以写临时文件吗?难道我做错了什么?如果要创建并写入临时文件,应该如何在Python中进行操作?为了安全起见,我想在temp目录中创建一个临时文件,而不是在本地(在.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文档指出:

在命名的临时文件仍处于打开状态时,是否可以使用该名称第二次打开文件,在不同的平台上都不同(可以在Unix上使用; )。

这就是为什么您遇到权限错误的原因。您可能想要的是:

f = tempfile.NamedTemporaryFile(mode='w') # open file

temp = f.name # get name (if needed)

以上是 权限被拒绝写入我的临时文件 的全部内容, 来源链接: utcz.com/qa/397417.html

回到顶部