使用ConfigParser从配置文件中读取颜色以与Pygame一起使用

时间:2010-04-27 23:17:30

标签: python pygame configparser

在配置文件中,我将变量定义为

BackgroundColor = 0,0,0

哪个适用于Pygame的screen.fill设置或任何颜色参数。我可以在哪里screen.fill(0,0,0)

我认为这个问题是对于通过configfile读取的整数,我必须将int()转换为将字符串转换为int。对于类似颜色的东西,int不起作用,我不知道应该使用什么。

TypeError: invalid color argument

这是python的错误。

1 个答案:

答案 0 :(得分:2)

你有一个表示颜色的字符串,例如'0,0,0'。使用split(',')将其拆分为单独的字段,然后转换每个字段。

e.g。

color = '255, 255, 255'
red, green, blue = color.split(',')
red = int(red)
green = int(green)
blue = int(blue)

或者,如果您想一步完成,并且理解不会打扰您:

color = '128, 128, 128'
red, green, blue = [int(c) for c in color.split(',')]