Javascript 用Python处理SVG

Javascript 用Python处理SVG,javascript,python,svg,libraries,Javascript,Python,Svg,Libraries,我正在尝试使用python并理解SVG图形。我希望python的行为类似于java脚本,并从SVG中获取信息。我知道SVG中可以有两种类型的信息 基于XML的信息-如elementbyID、elementbyTagNames 结构信息-位置信息也考虑了转换-例如getelementfrompoint、getboundingbox 我四处搜索并找到了python库,如用于svg中xml处理的lxml。我还发现了svgpathtools、svg.path等库,但据我所知,这些库只处理svgpath元

我正在尝试使用python并理解SVG图形。我希望python的行为类似于java脚本,并从SVG中获取信息。我知道SVG中可以有两种类型的信息

  • 基于XML的信息-如elementbyID、elementbyTagNames
  • 结构信息-位置信息也考虑了转换-例如getelementfrompoint、getboundingbox
  • 我四处搜索并找到了python库,如用于svg中xml处理的lxml。我还发现了svgpathtools、svg.path等库,但据我所知,这些库只处理svgpath元素

    所以我的问题是,

  • 有没有好的库支持在python中处理svg?(类似于java脚本)

  • 通过访问
    www.pypi.org
    并搜索“svg”开始搜索。回顾现有的内容,看看哪些内容适合您的需要

    通过访问
    www.pypi.org
    并搜索“svg”开始搜索。回顾现有的内容,看看哪些内容适合您的需要

    我认为这不可行。我曾指导您使用Python呈现SVG,但在这之后,您得到的只是像素


    在转换之间的任意点从SVG数据中提取位置信息可能只在浏览器本身中实现。您可能有两种选择:使用无头浏览器和selenium/在真实浏览器中加载SVG数据并在其中运行javascript语句,或者让Python代码在中运行,并在浏览器中运行所有内容。从Brython开始,您应该能够使用Javascript调用作为SVG对象的方法,因为它暴露于Brython本身。

    我认为这是不可行的。我曾指导您使用Python呈现SVG,但在这之后,您得到的只是像素


    在转换之间的任意点从SVG数据中提取位置信息可能只在浏览器本身中实现。您可能有两种选择:使用无头浏览器和selenium/在真实浏览器中加载SVG数据并在其中运行javascript语句,或者让Python代码在中运行,并在浏览器中运行所有内容。从Brython开始,您应该能够使用Javascript调用作为SVG对象的方法,因为它向Brython本身公开。

    尝试使用Pygal。它用于创建交互式.svg图片

    尝试使用Pygal。它用于创建交互式.svg图片

    谢谢你的回答和帮助


    在阅读了所有的评论和更多的www搜索之后,我同意这样的观点,即在Java脚本支持的web浏览器中有更多的支持来处理SVG。所以我决定使用JS,只有在没有选择的情况下才使用python。不过,我想我会使用python库,比如()。但是到现在为止,我已经将所有SVG特性的发现交给了java脚本,谢谢您的回答和帮助


    在阅读了所有的评论和更多的www搜索之后,我同意这样的观点,即在Java脚本支持的web浏览器中有更多的支持来处理SVG。所以我决定使用JS,只有在没有选择的情况下才使用python。不过,我想我会使用python库,比如()。但是到现在为止,我已经将所有SVG特性的发现交给了java脚本

    谢谢。我检查了你发送的链接。我仍然找不到任何python库来处理所有SVG结构数据(包括转换)。因此,我正在考虑编写自己的库,使用现有库中的一些功能来处理所有这些情况。我希望它不会是复制品。谢谢。我检查了你发送的链接。我仍然找不到任何python库来处理所有SVG结构数据(包括转换)。因此,我正在考虑编写自己的库,使用现有库中的一些功能来处理所有这些情况。我希望它不会是复制品。谢谢。我同意你的评论,即在浏览器中有更多的支持。谢谢你提醒我关于布莱顿的事,因为我以前没听说过。我以后会用的,谢谢。我同意你的评论,即在浏览器中有更多的支持。谢谢你提醒我关于布莱顿的事,因为我以前没听说过。我以后会用这些。