gpt4 book ai didi

python - 如何在 unicode_literals 开启的情况下引用 pygame 颜色?

转载 作者:行者123 更新时间:2023-12-01 05:59:14 26 4
gpt4 key购买 nike

使用 unicode_literals 时使用 pygame.Color 名称的正确方法是什么?

Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
>>> pygame.ver
'1.9.2pre'
>>> pygame.Color('red')
(255, 0, 0, 255)
>>> from __future__ import unicode_literals
>>> pygame.Color('red')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid argument

最佳答案

当启用 unicode_literals 时,Python 2 以与 Python 3 相同的方式解释字符串文字。也就是说,'red' 是一个 Unicode 字符串(称为 unicode 在 Python 2 中,str 在 3) 中,而 b'red' 是一个字节串(称为 strbytes在 Python 2 中为 ,在 Python 3 中为 字节)。

由于pygame.Color仅接受字节串​​,因此将其传递给b'red':

>>> from __future__ import unicode_literals>>> pygame.Color('red')Traceback (most recent call last):  File "", line 1, in ValueError: invalid argument>>> pygame.Color(b'red')(255, 0, 0, 255)

关于python - 如何在 unicode_literals 开启的情况下引用 pygame 颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11278068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com