0
import xml.etree.ElementTree as ET

ID="000296166"
tree = ET.parse("\folder" + ID +'.xml')
root = tree.getroot()

我想要做的是访问与.py使用函数不在同一文件夹中的 XML 文件xml.etree.elementtree

它不断给出错误:

IOError: [Errno 22] invalid mode ('rb') or filename: '\x0colder000296166.xml'

我一直觉得在编写路径时我做错了什么......但我在网上找不到任何例子来看看它应该如何工作

4

1 回答 1

4

\f被解释为页面刹车并被替换为十六进制代码0xC。您应该从路径中删除前导反斜杠。

tree = ET.parse("folder" + ID +'.xml')

如果你在字符串中使用反斜杠,它可以像这样转义\\

编辑

当您使用路径时,最好使用 os.path 模块:

 import os 
 ...
 tree = ET.parse(os.path.join('folder', ID + '.xml'))
于 2013-10-13T22:49:06.653 回答