我正在尝试更正以下代码:

import svgwrite
dwg = svgwrite.Drawing('test.svg', profile='tiny')
dwg.add(dwg.circle((10, 0), 20 , fill='rgb(0,0,255)', id='rrr', class='#t'))
dwg.save()


我收到以下错误:

dwg.add(dwg.circle((10, 0), 20 , fill='rgb(0,0,255)', id='rrr', class='#t'))
                                                                    ^
SyntaxError: invalid syntax


这是为什么?显然svgwrite不能将class属性添加到元素

最佳答案

根据svgwrite documentation,您必须在python关键字的属性后添加下划线。因此正确的代码将是:

dwg.add(dwg.circle((10, 0), 20 , fill='rgb(0,0,255)', id='rrr', class_='#t'))

09-08 00:03