前言我對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