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

标签 python robotframework

我有这样一本字典

{ 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)

关于python - 在 `robot framework` 中将字典记录到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50764478/

相关文章:

python - 计算python中每个非零簇后面的零的数量

testing - 在输入值、RIDE/机器人框架等另一个测试用例中使用输出测试用例 (xml)

ios - 我们如何使用机器人框架自动化设备上已安装的 ios 应用程序?

java - Robot框架的具体用途是什么?

python - 在 Windows 上使用 conda 或与 conda 一起安装 Python alpha 和 beta 版本时,我有哪些选择?

python - 关于 Python 上的函数

python - torchvision 没有安装 torch 怎么办?

python - 如何在 Python 中过滤掉字典中的非字符串键?

python - 如何在机器人框架中保存对象状态

python - Robot Framework - 将列表变量作为关键字参数传递