2016-02-01 3 views

ответ

3

Я не знаю ни одной библиотеки, у которой есть ключевое слово, чтобы создать упорядоченный dict, но создание упорядоченного dict достаточно просто.

Начиная с версии Python 2.7 из Python доступен упорядоченный словарь. Robot Framework также определяет версию, доступную в версиях Python/Jython до версии 2.7. У Robod Framework OrderedDict есть больше возможностей, чем у Python.

Создание упорядоченный Dict в Robot Framework будет выглядеть следующим образом:

${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.

Смежные вопросы