Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当我使用整数作为属性值时,为什么LXML ElementMaker会中断?_Python_Lxml_Decorator - Fatal编程技术网

Python 当我使用整数作为属性值时,为什么LXML ElementMaker会中断?

Python 当我使用整数作为属性值时,为什么LXML ElementMaker会中断?,python,lxml,decorator,Python,Lxml,Decorator,我正试图在LXML的帮助下创建一个XML文档。我意识到 ElementMaker使用整数时中断 代码 from lxml.builder import ElementMaker from lxml import etree maker = ElementMaker() maker.text(**{'label': 'my textarea'}) # works maker.ratings(**{'points':5}) # breaks 错误 File "/u

我正试图在LXML的帮助下创建一个XML文档。我意识到
ElementMaker
使用整数时中断

代码

from lxml.builder import ElementMaker
from lxml import etree

maker = ElementMaker()
maker.text(**{'label': 'my textarea'})    # works

maker.ratings(**{'points':5})             # breaks
错误

File "/usr/local/lib/python2.7/dist-packages/lxml/builder.py", line 210, in __call__
    get(dict)(elem, attrib)
File "/usr/local/lib/python2.7/dist-packages/lxml/builder.py", line 197, in add_dict
attrib[k] = typemap[type(v)](None, v)
KeyError: <type 'int'>
File”/usr/local/lib/python2.7/dist-packages/lxml/builder.py“,调用中的第210行__
获取(dict)(元素、属性)
文件“/usr/local/lib/python2.7/dist packages/lxml/builder.py”,第197行,在add_dict中
attrib[k]=typemap[type(v)](无,v)
关键错误:

为什么不能将属性值指定为整数?

在XML中不能有整数值。 您可以以字符串形式输入数据,并在解析数据时将其转换为所需格式


在您的情况下,请尝试使用
“points”:“5”
,然后在解析字符串时将其转换为整数

XML中不能有整数值。尝试使用
'points':“5”
,然后在分析数据时将值转换为整数data@nish:请添加您的评论作为答案,以便接受。