我需要从一个或两个元素列表中提取一项。元素是词典中的词典,我从使用串行端口运行的自定义库中收到。
这些是收到的列表的示例:
[{'uri': '/serial2/read', 'type': 'response', 'status': 200, 'body': {'content': [], 'part': 6}}]
[{'uri': '/serial2/read', 'type': 'response', 'status': 200, 'body': {'content': [], 'part': 18}}, {'uri': '/serial2/read', 'type': 'response', 'status': 200, 'body': {'content': [], 'part': 19}}]
[{'uri': '/serial2/read', 'type': 'response', 'status': 200, 'body': {'content': ['\x03\x00H\x01\x00.2\x00\x00@.\x0e#'], 'part': 36}}]
[{'uri': '/serial2/read', 'type': 'response', 'status': 200, 'body': {'content': [], 'part': 52}}, {'uri': '/serial2/read', 'type': 'response', 'status': 200, 'body': {'content': [], 'part': 53}}]
[{'uri': '/serial2/read', 'type': 'response', 'status': 200, 'body': {'content': [], 'part': 68}}, {'uri': '/serial2/read', 'type': 'response', 'status': 200, 'body': {'content': ['\x03\x00H\x01\x00.1\x00\x00@.\x0e$'], 'part': 69}}]
我从循环中得到的列表如下:
:FOR | ${time} | IN RANGE | 100 | 20000 | 100
\ | Sleep | 100ms
\ | Log | ${time}
\ | ${read_console}= | Get From Console
\ | Log | ${read_console}
我无法打印Get From Console关键字,因为它来自自定义,复杂的框架,并且无法修改。
我需要提取元素内容-当不为空时,就像这样:
\x03\x00H\x01\x00.2\x00\x00@.\x0e#
\x03\x00H\x01\x00.1\x00\x00@.\x0e$