【发布时间】:2012-12-31 07:11:19
【问题描述】:
嗯,我有现成的代码,我确信它确实有效,但我收到以下错误:
TypeError:描述符“split”需要一个“str”对象,但收到了一个 'unicode'
这就是完整的定义:
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
这就是问题所在:
ipSplit = str.split(self.serverVars[0], '.')
我确定这不是因为代码,我之前尝试过(相同的脚本)并且它有效。不知道为什么现在没有。这个“unicode”让我觉得我必须改变“str.split”,但是嗯。等待意见:)
【问题讨论】:
-
“我确定它确实有效,但我收到以下错误”.. 嗯,所以您确实确定它不起作用,因为它真的不起作用?
-
您可以考虑改用
struct模块。
标签: python