Python XML ElementTree读取含空格路径/文件名报错,求解决方案
解决ElementTree读取含空格路径XML文件的问题
可行解决方案:
使用原始字符串定义路径,避免转义歧义:
import xml.etree.ElementTree as ET inputFileName = r"C:\bla\bla\Documents\File with space.xml" tree = ET.parse(inputFileName)替换反斜杠为正斜杠:
import xml.etree.ElementTree as ET inputFileName = "C:/bla/bla/Documents/File with space.xml" tree = ET.parse(inputFileName)直接传递文件对象给
parse()方法(最稳妥的方式):import xml.etree.ElementTree as ET inputFileName = "C:\\bla\\bla\\Documents\\File with space.xml" with open(inputFileName, 'rb') as xml_file: tree = ET.parse(xml_file)
问题说明:
报错显示路径被截断到空格位置,本质不是ElementTree不支持空格路径,而是路径字符串的转义处理出现问题。上述三种方法都能规避路径解析的异常,其中传递文件对象的方式不受路径格式影响,兼容性最好。
内容的提问来源于stack exchange,提问作者Vikram Reddy
相关产品推荐
相关产品推荐

