[英]Pygame Color - Invalid Argument when using String
我正在加載文本文件中的顏色值,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_literals會導致pygame.Color中斷,但事實並非如此。 我在python 2.7,pygame 1.9.1
我試圖直接傳遞的任何字符串似乎工作得很好。
color
可能不是str
而是unicode
對象。 嘗試
print pygame.Color(str(color))
您可以通過打印color
對象的type
來調試它:
print type(color)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.