2016-02-01 76 views

回答

3

我不知道有任何库有一个关键字来创建一个有序的字典,但创建一个有序的字典很简单。

从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 ItemsGet Dictionary ValuesLog Dictionary涉及排序,可能破坏一个OrderedDict的顺序。