Skip to main content
 首页 » 编程设计

python之在 `robot framework` 中将字典记录到控制台

2025年05月04日17shihaiming

我有这样一本字典

{ a:{red ,blue, green}, b: {head, eyes, nose} } 

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

------------ 
a 
------------ 
red 
blue 
green 
------------- 
b 
------------- 
head 
eyes 
nose 
------------- 

由于 robot framework 不支持嵌套循环,我觉得很难做到这一点。我想在作业控制台而不是 log.html 中处理这个问题。

请您参考如下方法:

这将把你想要的打印到console只有一个循环:

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)