用python创建脚本以更改SVG文件中的文本

用python创建脚本以更改SVG文件中的文本,python,xml,svg,inkscape,Python,Xml,Svg,Inkscape,我是python新手,我正在尝试创建一个脚本来打开现有的.svg文件,更改文本/字体/颜色/大小,然后将其另存为一个单独的.svg文件 我已经使用svgwrite创建了另一个脚本,但这只能生成新文件,而不能编辑现有文件 我已经看过其他一些建议使用inkscape扩展inkex.py的线程,但我不知道如何使用它编写任何东西 我也尝试过lxml,但我真的不明白我在用它做什么。从我所发现的一切,我知道我必须解析.svg,从中我得到了下面的代码,但这似乎是一条死胡同,因为结果是空白的 import lx

我是python新手,我正在尝试创建一个脚本来打开现有的.svg文件,更改文本/字体/颜色/大小,然后将其另存为一个单独的.svg文件

我已经使用svgwrite创建了另一个脚本,但这只能生成新文件,而不能编辑现有文件

我已经看过其他一些建议使用inkscape扩展inkex.py的线程,但我不知道如何使用它编写任何东西

我也尝试过lxml,但我真的不明白我在用它做什么。从我所发现的一切,我知道我必须解析.svg,从中我得到了下面的代码,但这似乎是一条死胡同,因为结果是空白的

import lxml.etree as ET
xml = ET.parse('C:\\Users\\Admin\\Desktop\\Test2.svg')
svg = xml.getroot()
print(svg)
print(svg.findall(".//{Element {http://www.w3.org/2000/svg}svg at 0x3e107a8"))
--编辑

如果有人试图做类似的事情,我做了更多的挖掘,发现最好的方法就是打开svg,在需要的地方替换字符串并写入文件,例如

Change = open(/files/file.svg, "rt")
data = change.read()
data = data.replace('original text', 'new text')
Change.close()
Change = open(/files/file.svg "wt")
Change.write(data)
Change.close()
选择从也可能检查和。