【问题标题】:Python converting UINT8Python 转换 UINT8
【发布时间】:2015-09-27 20:02:31
【问题描述】:

我有一些 canbus 字符串数据(unit8),例如:data: [24, 4, 0, 0, 191, 9, 146, 9]

当我尝试捕获这些数据并在控制台上打印时,它看起来像 ascii。

payload = [x for x in data.data]
print payload
>>>['\x00', '\x00', '\x00', '\x00', '\x02', '\x00', '\x00', '\x00']

如何将这些数据返回到: [24, 4, 0, 0, 191, 9, 146, 9]

马特

【问题讨论】:

  • data.data 是什么类型,为什么要迭代它?

标签: python j1939


【解决方案1】:

把它变成bytearray

>>> bytearray('abc')
bytearray(b'abc')
>>> bytearray('abc')[1]
98

【讨论】:

  • 是的,这行得通。我使用了 payload = bytearray(data.data) 然后打印 [x for x in payload] 它打印 [24, 4, 0, 0, 191, 9, 146, 9]
  • @Droter 如果您认为解决了您的问题,您应该接受它作为正确答案。
猜你喜欢
  • 1970-01-01
  • 2017-03-11
  • 1970-01-01
  • 2022-01-11
  • 2022-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-28
相关资源
最近更新 更多