记录字典以在“机器人框架”中进行控制台

use*_*295 1 python robotframework

我有这样的字典

{ a:{red ,blue, green}, b: {head, eyes, nose} }
Run Code Online (Sandbox Code Playgroud)

我想以类似这样的漂亮方式在控制台中打印它。

------------
a
------------
red
blue
green
-------------
b
-------------
head
eyes
nose
-------------
Run Code Online (Sandbox Code Playgroud)

由于robot framework不支持嵌套循环,因此我很难做到这一点。我想在工作控制台而不是在处理log.html

uke*_*emi 5

只需一个循环,即可将所需的内容打印到控制台

from robot.api import logger

d = { "a":{"red" ,"blue", "green"}, "b": {"head", "eyes", "nose"} }
divider = "------------"
s = []

for item in d:
    s.append(divider)
    s.append(item)
    s.append(divider)
    s.extend(d[item])

s = "\n".join(s)

logger.console(s)
Run Code Online (Sandbox Code Playgroud)