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はclass属性を要素に追加できないようです

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 に答える