我收到一条包含以下代码的tcp消息:
msgheader = recv(1024)
我正在发送一个列表并以字符串形式接收。因此,当我打印消息时,它可以具有以下形式:
['test', 'test1']
假设我有一个名为wordList的列表,我希望该列表的内容位于wordList中。我怎样才能做到这一点?
我试着这样做:
print "Test: %s" %msgheader
line = ""
line = str(msgheader).translate(None, '[]')
print line
如果它可以工作,我会稍后将字符串拆分为数组并将其分配给我的wordList。
但我收到此错误消息:
expected a character buffer object
答案 0 :(得分:1)
由于你想发送一个字符串列表,我会说最好定义一些字符,将你的单个字符串拆分成一个字符串。然后你有一个你知道的定义格式,你也可以解决它。
因此,如果您想使用逗号分割字符串,发件人应该这样做:
send(",".join(myList))
并在接收器中再次拆分
myList = recv().split(',')