gpt4 book ai didi

python - 无法访问列表中的字典,它又在机器人框架中的字典中

转载 作者:太空宇宙 更新时间:2023-11-04 02:47:15 24 4
gpt4 key购买 nike

我想获取项目 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]

但是我想知道,有没有直接访问它的方法。我已经试过了

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

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

最佳答案

当使用机器人的 extended variable syntax您必须记住,您提供的内容必须是有效的 python。在您的情况下,这意味着 payload 需要是 "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]

关于python - 无法访问列表中的字典,它又在机器人框架中的字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44783991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com