如何在python spyne中使用像a:b这样的属性名称?

时间:2018-08-02 09:41:23

标签: python python-2.7 soap spyne

我正在尝试更改属性名称,我拥有的是

class table(ComplexModel):
diffgr=XmlAttribute(String)
rowOrder=XmlAttribute(String)

我可以将diffgr更改为diffgr:id吗?

我指的是

<Table diffgr:id="Table1" msdata:rowOrder="0">

我真的被困住了,有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

看看rules for giving names in Python

  • 变量名称只能包含a-z,A-Z,_和0-9
  • 但是他们只能从a-z,A-Z,_
  • 开始

答案 1 :(得分:0)

您要的东西完全是不可能的,因为它不是有效的Python语法。

答案 2 :(得分:0)

找到了解决方案, 在

  

diffgr:id

diffgr是一个命名空间

因此,为了定义一个子名称,请考虑我的示例, 应该是

id =XmlAttribute(String(sub_ns='diffgr'))