我想用Python从suds回复中获取对象属性,但它包含'return

0 投票
1 回答
922 浏览
提问于 2025-04-26 18:49

我有这个suds的回复

(reply){
    return = 
      (return){
         lineGroup[] = 
            (LLineGroup){
               _uuid = "{4065AB99-B8AB-6B97-C930-AC3816346346}"
               name = "Failover"
            },
            (LLineGroup){
               _uuid = "{1EF78256-030D-31F6-B70F-60DF93143646}"
               name = "Empfang"
            },
      }
 }

我理解的是,要获取名字属性,你可以用类似这样的代码:

print result.return.LLineGroup.name

但是它里面有个词是'return',Python说这是个语法错误

我该怎么办呢?

其实我需要的是这样的东西:

for item in result['return'].lineGroup:
    print item.name

谢谢你,约翰!

暂无标签

1 个回答

0

试试这个:

print result['return'].LLineGroup.name

这是在其他库和语言中常用的一种方法。虽然我对Suds不是很精通,但快速看一下代码,感觉这个方法应该是可行的。

撰写回答