我有以下Python代码:
currentPlayers = query.getPlayers()
for player in currentPlayers:
return str(player['name'])+" "+str(player['score'])
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
TypeError:list indices必须是整数,而不是str
我一直在寻找一个接近我的错误,但不知道怎么做,从来没有得到那个错误.所以是的,我如何将其转换为整数而不是字符串?我想问题来自于str(player['score']).
嗯,我有现成的代码,我确信它确实有效,但我收到以下错误:
TypeError:描述符'split'需要'str'对象但收到'unicode'
这就是整个def:
def assemblePacket(self, type):
ipSplit = str.split(self.serverVars[0], '.')
packet = 'SAMP'
packet += chr(int(ipSplit[0]))
packet += chr(int(ipSplit[1]))
packet += chr(int(ipSplit[2]))
packet += chr(int(ipSplit[3]))
packet += chr(self.serverVars[1] & 0xFF)
packet += chr(self.serverVars[1] >> 8 & 0xFF)
packet += type
return packet
Run Code Online (Sandbox Code Playgroud)
这是问题所在:
ipSplit = str.split(self.serverVars[0], '.')
Run Code Online (Sandbox Code Playgroud)
我确定这不是因为代码,我之前尝试过(相同的脚本)并且它有效.不知道为什么它现在没有.这个"unicode"让我觉得我必须改变"str.split",但是嗯.等待意见:)
python ×2