我已經使用套接字 TCP/IP 在 Octave 和 Python 中接收 FPGA 板的位元流。
在八度,與
[data_tcp1,len_tcp]=recv(client_tcp, 70848, MSG_WAITALL);
我收到了維度為 70848的資料,資料型別為uint8
現在在 python 中,我會有像 Octave 一樣的行為,所以我嘗試了:
data_tcp1 = client_tcp.recv(70848)# data in byte
我得到了相同的大小:70848,但帶有 <class byte>。在 python 中有很多選項,我試圖獲得與 Octave 相同的結果。
data_tcp1 = client_tcp.recv(70848).decode('ISO-8859-1')
或者,
data = client_tcp.recv(70848).decode('utf-8', 'ignore')
或者,資料 = client_tcp.recv(70848).decode()
這個命令有什么解釋嗎?我應該使用什么選項來獲得與 Octave 相同的行為?
致以最誠摯的謝意!
uj5u.com熱心網友回復:
.decode實體方法bytes用于str基于該bytes實體獲取(字串)。如果您希望將每個位元組轉換為您可能使用的數字list,請考慮以下簡單示例
data = b"\x00\x0F\xFF"
values = list(data)
print(values) # [0, 15, 255]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/522730.html
