在Python

时间:2017-11-16 11:16:06

标签: python xml pillow python-unicode celementtree

所以,我正在制作一个将设备信息写入壁纸的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')

如果有人帮助过我,我会很高兴。

0 个答案:

没有答案