前言:我对python很陌生(大约7天),但我是一名经验丰富的软件工程师。
我想在运行python脚本的机器之间发送数据。我的想法(为了简化事情)是将数据(字符串和int)连接到一个字符串中,并在客户端进行解析。
UDP数据包用简单的字符串发送得很漂亮,但当我试图发送有用的数据时,python总是抱怨我发送的数据;特别是python不允许我连接元组。
- In order to parse the data on the client I need to seperate the data with a dash character: - .
nodeList属于dictionary类型,其中键是字符串,值是双精度。
randKey = random.choice( nodeList.keys() ) data = str(randKey) + - + str(nodeList[randKey]) mySocket.sendto ( data , address )
上面的代码会产生以下错误:
TypeError:强制为Unicode:需要字符串或缓冲区,找到元组
我不明白为什么它认为它是我试图连接的元组。。。
所以我的问题是,我如何纠正这一点,让Python满意,或者有人能建议我用更好的方式发送数据?
提前谢谢。