2017-06-27 13 views
2

あるリスト内の辞書にアクセスすることができ、私はアイテムa の値に構造を取得したいが、今私は知っているないロボット枠組みの中で辞書内で再び

${dict1} Create Dictionary a=1 b=2 
${dict2} Create Dictionary x=1 y=2 
${list1} Create List ${dict1} ${dict2} 
${master_dict} Create Dictionary payload=${list1} 

のようなものです、私はアイテムにアクセスするための論理の下に使用することができます間接的に

${dict} Get From List &{master_dict}[payload] 0 
${item} Set Variable &{dict}[a] 

しかし、私はそれにアクセスする直接的な方法があることを知りたいと思います。私はすでにロボットのextended variable syntaxを使用する場合は、あなたが何を提供することは有効なPythonでなければならないことを覚えておく必要が

${item} Set Variable &{master_dict.payload[0]}[a] 

${item} Set Variable @{master_dict.payload[0]}[a] 

答えて

2

を試してみました。あなたのケースでは、​​は"payload"である必要があり、a"a"(または一重引用符相当)である必要があることを意味します。

あなたはPythonのコードでこれをやっていたならば、それは次のようになります。

item = master_dict['payload'][0]['a'] 

したがって、ロボットの中から、中括弧内のすべてが同じように見えている必要があります。たとえば:

${item}= set variable ${master_dict['payload'][0]['a']} 

また、辞書として値を扱うことができますし、あなただけの中括弧内の引用符を必要とし、その場合には、中括弧の外の最後の部分を移動します。

${item}= set variable &{master_dict['payload'][0]}[a] 
+0

ブライアンありがとうございます。あなたが言ったようにそれを変える。 '&{order_details [' payload '] [' suborders '] [0]} [productSubTransactionId]は問題を解決しました。 – Gahlawat

関連する問題