如何从字典区域中提取一个字符串元素?

时间:2019-06-25 10:35:48

标签: list dictionary robotframework

我需要从一个或两个元素列表中提取一项。元素是词典中的词典,我从使用串行端口运行的自定义库中收到。

这些是收到的列表的示例:

[{'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$

0 个答案:

没有答案