簡體   English   中英

Pygame Color - 使用String時無效的參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM