所以,我正在制作一个将设备信息写入壁纸的python程序,无论在哪里都有换行符,我都会得到非常奇怪的字符。
期望的结果:
电脑品牌名称:
DELL Precision M4800
实际结果:
电脑品牌名称:zö
DELL Precision M4800
这些随机字符也会发生变化,每当我运行代码时都会改变位置,而不是所有的换行符都有。它也没有错误。
这是我的代码:
import xml.etree.cElementTree as ET
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
XML = ET.parse('test.xml').getroot()
text = ""
for child in XML.iter():
if str(child.tag) == "Description":
text += " "+unicode(child.text)+"\n"
if str(child.tag) == "Entry":
text += " "+unicode(child.text)+":\n"
if str(child.tag) == "NodeName":
text += unicode(child.text)+":\n"
print (unicode(text[:-1]))
text = unicode(text[:-1])
img = Image.open("BG.jpg")
ImageDraw.Draw(img).text((50, 50),text,(250,250,250))
img.save('BGWithHW.jpg')
如果有人帮助过我,我会很高兴。