我正在从一个文本文件中加载一个颜色值,pygame给出了它的错误。它在我的Windows计算机上运行得很好,但在使用相同代码的Linux上就不行了。下面是一个例子,说明这段代码在耍什么诡计:
color = getSetting('playerColor') //reads a .ini from SafeConfigParser
print color //prints: #f54e4e
print pygame.Color('#f54e4e') //prints: (245, 78, 78, 255)
print pygame.Color(color) //throws invalid argument error
只有linux的特性让我相信这与编码有关。我听说了游戏。颜色如果将来的unicode_文本被导入,则中断,但它没有导入。我使用的是python2.7,pygame 1.9.1
我试着直接传递的任何一根线都能正常工作。在
可能
color
不是str
,而是unicode
对象。试试看您可以通过打印
^{pr2}$color
对象的type
来调试它:相关问题 更多 >
编程相关推荐