Skip to main content
 首页 » 编程设计

python之使用python的文件权限

2025年05月04日9lonelyxmas

我在 Windows 网络驱动器上有一个 xml 文件,我正在尝试读取和写入该文件。我拥有正常编辑文件的完全权限(在 gedit 或其他任何程序中),但是当我尝试在 python 中解析 xml 文件时,出现权限错误。有什么想法吗?

这是我正在尝试做的一个例子:

from xml.etree import ElementTree as ET 
file = "/directory/to/xml/file" 
nfo = ET.parse(file) 

然后我从文件中读取信息并写入文件。它在尝试写入文件时挂断(即使当我使用 gedit 时,我可以很好地写入文件)

我得到的错误是:

Traceback (most recent call last): 
  File "parser.py", line 277, in <module> 
    nfo.write(file) 
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 803, in write 
    file = open(file_or_filename, "wb") 
IOError: [Errno 13] Permission denied: '/directory/to/xml/file' 

请您参考如下方法:

  1. 如果您是文件所有者,您确定 gedit 不会忽略缺少写入权限吗? vim 可以做到这一点,也许 gedit 也可以?我将从简单的 ls -l/directory/to/xml/file 开始。

  2. 您始终可以执行 strace -f/path/to/your_program.py,这应该为您提供有关 python 运行时实际尝试的内容的更多信息。