如何从Python修改SVG文件的属性?

2024-09-28 21:05:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个svg文件,它是由地图数据可视化软件“Kartograph”生成的。它包含大量表示地图上区域的路径。这些路径都有一些数据字段:

<path d=" ...path info... " data-electorate="Canberra" data-id="Canberra" data-no="23" data-nop="0.92" data-percentile="6" data-state="ACT" data-totalvotes="25" data-yes="2" data-yesp="0.08" id="Canberra"/>

为了不必每次都生成一个新的svg文件,我想在python中修改一些属性,比如“yes”投票的数量。具体来说,我希望将“yes”投票值增加/增加1(对于代码的每次执行)。在

我尝试过lxml,并广泛地浏览了相关文档,但到目前为止,这段代码还不起作用:

^{pr2}$

python是执行此任务的最佳工具吗?如果是这样,我该如何更改上述代码或重新开始。为任何混淆道歉。我不熟悉这个'lxml'模块和svg文件,所以我有点迷路了。在


Tags: 文件数据path代码svg路径iddata
1条回答
网友
1楼 · 发布于 2024-09-28 21:05:58

您不会再次设置该属性,而是使用其值而不是此行中的elmenet:

yes_votes.set(yes_votes, str(int(yes_votes) + 1))

yes_votes包含属性的内容,而不是对属性本身的引用。更改为:

^{pr2}$

相关问题 更多 >