Python svgwrite 无法添加 class 属性?

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()

I get the following error:

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

为什么呢?显然,svgwrite无法向元素添加class属性。

1
class 是 Python 中的关键字,尝试使用 **{'class': '#t'} - Ashwini Chaudhary
1个回答

7
根据 svgwrite 文档,你必须在 Python 关键字属性后面添加下划线。所以正确的代码应该是:
dwg.add(dwg.circle((10, 0), 20 , fill='rgb(0,0,255)', id='rrr', class_='#t'))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接