3

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

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 不能向元素添加类属性

4

1 回答 1

5

根据svgwrite 文档,您必须在作为 python 关键字的属性中添加一个尾随下划线。所以正确的代码是:

dwg.add(dwg.circle((10, 0), 20 , fill='rgb(0,0,255)', id='rrr', class_='#t'))
于 2016-06-03T08:44:39.137 回答