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的順序。