该 方法默认为us-ascii编码,因此需要打开一个文件来 写入二进制文件: ElementTree.write
输出是字符串(str)或二进制(字节)。这由 encoding参数控制。如果encoding为”unicode”,则输出为字符串。 否则,它是二进制的。注意, 如果它是一个打开的文件对象,则可能与文件类型冲突 。确保您不要尝试将字符串写入 二进制流,反之亦然。
因此,要么打开文件以二进制模式写入:
tree.write(open('person.xml', 'wb'))
或打开该文件以文本模式写入,并”unicode”以编码方式给出:
tree.write(open('person.xml', 'w'), encoding='unicode')