关于python:如何在draw.text()函数中传递变量而不是字符串?

How can I pass variable in draw.text() function instead of string?

本问题已经有最佳答案,请猛点这里访问。

我想传递整数值而不是字符串,比如说a=45,但它不起作用!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import Image
import ImageDraw
import ImageFont


width = disp.width
height = disp.height
image = Image.new('1', (width, height))

font = ImageFont.load_default()
a = 45

draw.text((x, top), a ,  font=font, fill=255)
draw.text((x, top+20), 'World!', font=font, fill=255)

使用draw.text((x, top), str(a) , font=font, fill=255)将a强制转换为字符串。

也可以使用a = '45'将其定义为字符串。不过,我建议您不要这样做,因为您可能希望在绘制之前使用它作为整数。