【问题标题】:python svgwrite can't add class attribute?python svgwrite不能添加类属性?
【发布时间】:2016-06-03 16:53:26
【问题描述】:

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

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是Python中的关键字,试试**{'class': '#t'}))

标签: python svg svgwrite


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 2021-07-26
    相关资源
    最近更新 更多