Fix ascii codec issue when outputing pascal file

This commit is contained in:
tzutalin
2017-01-29 22:51:44 +08:00
parent b7913f4de9
commit 1fb28d81a7
+3 -2
View File
@@ -5,6 +5,7 @@ import sys
from xml.etree import ElementTree from xml.etree import ElementTree
from xml.etree.ElementTree import Element, SubElement from xml.etree.ElementTree import Element, SubElement
from lxml import etree from lxml import etree
import codecs
class PascalVocWriter: class PascalVocWriter:
@@ -100,9 +101,9 @@ class PascalVocWriter:
self.appendObjects(root) self.appendObjects(root)
out_file = None out_file = None
if targetFile is None: if targetFile is None:
out_file = open(self.filename + '.xml', 'w') out_file = codecs.open(self.filename + '.xml', 'w', encoding='utf-8')
else: else:
out_file = open(targetFile, 'w') out_file = codecs.open(targetFile, 'w', encoding='utf-8')
prettifyResult = self.prettify(root) prettifyResult = self.prettify(root)
out_file.write(prettifyResult.decode('utf8')) out_file.write(prettifyResult.decode('utf8'))