简而言之,我在服务器上有一个名为Tuples(记录)的字典(dictData[name]=namedTuple
)。如何发送namedtuples字典或只是一个namedTuple到客户端(套接字)?
目标:我想通过SOCKET连接将整个事件(dictData
)或单个实例(dictData[key]
)发送到客户端,以便可以打印(显示在屏幕上)。
要送我试图做下面的一条记录:
response = dictData["John"]
print (response) #ensure it is the correct record
s.send(response)
然而,这产生了以下错误:
"TypeError: 'record' does not support the buffer interface"
我试图对其进行编码,并将其转换,但没有我似乎工作。我甚至打开它将其转换为STRING并发送字符串,但我似乎无法找到如何将一个namedTuple转换为字符串。
然后,不知道从哪里开始发送整个字典到客户端,以便他们可以打印整个集?
任何帮助将不胜感激。
实际上,在这种情况下更好的编码是[pickle](https://docs.python.org/2/library/pickle.html)。 – whereswalden
@ whereswalden:这取决于在另一边正在倾听的内容。 –
@Martijn你提到的命令,可以按名称排序吗? – JSchwartz