2016-02-01 106 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的順序。