如何添加到字符串度符号

时间:2016-12-24 10:34:36

标签: python python-2.7 pyqt pyqt4

尝试打印度(°)符号

t = chr(176).encode('ascii')
qp.drawText(QtCore.QPoint(50, 45), str(self.setText))
print t

但是收到错误

UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 0: ordinal not in range(128)

我尝试在文件顶部添加# - - coding:utf-8 - - 但没有运气。 附:我试图在谷歌上找到但不适合我。

编辑: 正如@Achilles所说:

t = u"\u00b0"
qp.drawText(QtCore.QPoint(50, 45), str(self.setText)+t) 

谢谢

2 个答案:

答案 0 :(得分:2)

这适用于度数符号:

  t = u"\u00b0"
  qp.drawText(QtCore.QPoint(50, 45), str(self.setText)+t) 

答案 1 :(得分:-1)

将此行放在源代码顶部

# -*- coding: utf-8 -*-