gpt4 book ai didi

Python:类型错误:文本必须是 unicode 或字节

转载 作者:行者123 更新时间:2023-12-01 05:08:45 25 4
gpt4 key购买 nike

我试图将列表复制到 pygame 的表面上,但是 prompts = contactFont.render(fields, True, (171,0,0)) 行导致上述错误,我不知道为什么。

class AddPage(Page):

...

def textInputs(self):
fields = ["First Name:", "Last Name:", "Address:", "Mobile:", "Telephone:", "Email:"]
contactFont = pygame.font.SysFont("trebuchet ms", 18)
y = 20

for i in fields:
#Error here
prompts = contactFont.render(fields, True, (171,0,0))
self.intermediate2.blit(prompts, (5,y))
pygame.draw.line(self.intermediate2, (0,0,0), (5, (y+20)), (320, (y+20)), 1)
y += 30

我尝试对 fields 进行编码使用 [x.encode('utf-8') for x in fields] 列表到 unicode但什么也没发生,这是什么原因?

最佳答案

Font.render()采用字符串作为第一个参数,但您要传递整个字段列表。

你想传入i,我认为:

for i in fields:
prompts = contactFont.render(i, True, (171,0,0))

不过,我会在这里使用比 i 更具描述性的名称;也许fieldprompt是更好的选择。

关于Python:类型错误:文本必须是 unicode 或字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585570/

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