【发布时间】:2019-08-05 14:03:18
【问题描述】:
在运行实际上将几个值从一个 XML 替换为另一个 XML 的 python 脚本后,我看到 IOError: [Errno 13] Permission denied 错误:
实际代码:
import os
from xml.etree.ElementTree import ElementTree
tree = ElementTree()
UN=(os.environ.get('UserProfile'))
actual = ("C:/Users/sam/Documents/hardware_settings_config.xml")
tree.parse ("C:/Users/sam/Documents/hardware_settings_config.xml")
root = tree.getroot()
ID=(root.attrib['MACID'])
tree.parse ("D:/LowSettings/hardware_settings_config.xml")
root = tree.getroot()
root.attrib['MACID'] = ID
tree.write('D:/LowSettings/hardware_settings_config.xml', xml_declaration=True)
import xml.etree.ElementTree as ET
tree = ET.parse("C:/Users/sam/Documents/hardware_settings_config.xml")
root = tree.getroot()
for child in root.findall('opu'):
for sub_c in child:
print (sub_c.attrib)
tree = ET.parse('D:/LowSettings/hardware_settings_config.xml')
root = tree.getroot()
for child in root.findall('opu'):
if child.find('Strategy') is None:
new=ET.SubElement(child,'Strategy')
for key, value in CID.items():
new.set(key, value)
tree.write("D:/LowSettings/hardware_settings_config.xml", xml_declaration=True)
错误:
Traceback (most recent call last):
File "C:\Users\sam\Music\ProfileGen.py", line 13, in <module>
tree.write('D:/LowSettings/hardware_settings_config.xml', xml_declaration=True)
File "C:\Python27\lib\xml\etree\ElementTree.py", line 797, in write
file = open(file_or_filename, "wb")
IOError: [Errno 13] Permission denied: 'D:/LowSettings/hardware_settings_config.xml'
感谢任何帮助,谢谢!
【问题讨论】:
-
您的脚本是否有权访问该目录中的文件?
-
抱歉,如何授予权限?
-
你能在这里显示
D:/DirtRally2/LowSettings/hardware_settings_config.xml的输出吗:superuser.com/a/364085/524521 -
@Learner9 你是如何运行你的脚本的?更改权限的命令因您使用的是 Windows/Linux/Mac 而异
-
在 win10 上运行并从 IDLE 执行脚本。
标签: python