2
我想在Robot Framework中有一个有序字典。有没有我可以用来达到这个目的的图书馆?我怎样才能做到这一点?在Robot Framework中实现有序字典
我想在Robot Framework中有一个有序字典。有没有我可以用来达到这个目的的图书馆?我怎样才能做到这一点?在Robot Framework中实现有序字典
我不知道有任何库有一个关键字来创建一个有序的字典,但创建一个有序的字典很简单。
从Python 2.7开始,Python就有了一个有序的字典。 Robot Framework还定义了一个在2.7之前的Python/Jython版本中可用的机器人框架。 Robot Framework OrderedDict具有比Python更多的功能。
创建于机器人框架有序字典是这样的:
${od} Evaluate collections.OrderedDict() collections # Python OrderedDict
${od} Evaluate sys.modules['robot.utils'].OrderedDict() sys # RF Ordered Dict
在Python,使用它是这样的:
# use only one of these
from robot.utils import OrderedDict # RF Ordered Dict
from collections import OrderedDict # Python OrderedDict
od = OrderedDict()
要注意的是,从收藏的关键字在设计时没有记在心里。例如Get Dictionary Keys
对键进行排序。 要解决的是,可以直接调用键方法:
${keys} Call Method ${od} keys
或
${keys} Set Variable ${od.keys()}
同样,Get Dictionary Items
,Get Dictionary Values
和Log Dictionary
涉及排序,可能破坏一个OrderedDict的顺序。