前言我对python非常陌生(大约7天),但我是一名经验丰富的软件工程师。使用python UDP数据包发送字符串数据的最佳方法?
我想在运行python脚本的机器之间发送数据。我的想法(为了简化)是将数据(字符串& int)连接成一个字符串并进行解析客户端。
UDP包使用简单的字符串发送很漂亮,但是当我尝试发送有用的数据时,python总是抱怨我发送的数据;特别是python不会让我连接元组。
- 为了解析客户端上的数据,我需要用短划线字符' - '分隔数据。
nodeList是类型字典,其中键是字符串,值是双精度型。
randKey = random.choice(nodeList.keys()) data = str(randKey) +'-'+ str(nodeList[randKey]) mySocket.sendto (data , address)
上面的代码产生以下错误:
TypeError: coercing to Unicode: need string or buffer, tuple found
我不明白为什么它认为它是一个元组我试图串连......
所以我的问题是如何纠正这一点,以保持Python的快乐,或有人建议我更好的方式发送数据?
预先感谢您。
你正在运行什么python版本,指向哪个行号(和行)。 – Serdalis