呃,我已經準備好使用的代碼了,我確定它確實有效,但我得到以下錯誤:Python - 描述符'split'需要一個'str'對象,但收到一個'unicode'
TypeError: descriptor 'split' requires a 'str' object but received a '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」,但嗯。等待意見:)
「我敢肯定,這確實有效,但我得到以下錯誤」 .. UMN,所以你實際上肯定沒有關係」工作,因爲好,它真的沒有? – Voo
你可能會考慮使用'struct'模塊來代替。 – Keith