import xml.etree.ElementTree as ET
ID="000296166"
tree = ET.parse("\folder" + ID +'.xml')
root = tree.getroot()
我要做的是使用.py
xml.etree.elementtree
不在同一文件夹中的XML文件
它不断给出错误:
IOError: [Errno 22] invalid mode ('rb') or filename: '\x0colder000296166.xml'
我一直觉得在写这条路的时候我做错了什么......但我在网上找不到任何例子,看看它应该如何工作
答案 0 :(得分:3)
\f
被解释为页面制动,并替换为十六进制代码0xC
。您应该从路径中删除前导反斜杠。
tree = ET.parse("folder" + ID +'.xml')
如果你在字符串中使用反斜杠,它可以像\\
修改强>
使用路径时,最好使用os.path模块:
import os
...
tree = ET.parse(os.path.join('folder', ID + '.xml'))