是否可以在没有中间文件的情况下获得 pydot 图的输出?

2023-12-28

我有一个非常简单的图表,我想将其绘制为 svg。例如:

# graph.dot
graph { 
        a -- b; 
        b -- c; 
    } 

我目前正在使用 pydot 读取文件,然后生成 svg 文件,如下所示:

import pydot
graphs = pydot.graph_from_dot_file('graph.dot')
graphs[0].write_svg('graph.svg') # there is only 1 graph so the 0 index.

但是,我需要在不需要中间文件的情况下执行此操作graph.dot and graph.svg。我的代码内容是graph.dot在一个字符串中,对应于我需要字符串中的 svg 输出。

我需要类似的东西:

graph_dot = "... ..." # string, I have this
graph_svg = convert_dot_to_svg(graph_dot) 
# i need something like convert_dot_to_svg()

我的问题不仅限于 pydot。如果有人知道我可以使用一个 Web api 来执行此操作,那么它也可以。

非常感谢,提前。


花了更多时间查看可用方法后pydot对象和graph对象,可以计算出:

以下代码有效:

import pydot    
dot_string = """graph { 
                    a -- b; 
                    b -- c; 
                } """

graphs = pydot.graph_from_dot_data( dot_string )
svg_string = graphs[0].create_svg() 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在没有中间文件的情况下获得 pydot 图的输出? 的相关文章

随机推荐

  • 无法使用 PowerMock 模拟 java.lang.System#exit(int) 方法

    我的应用程序有一个流程 最后是方法System exit int 正在被呼叫 我正在尝试通过使用 TestNG 运行测试来测试此流程 然而 在运行测试时 尽管测试已完成 但我收到了这条奇怪的消息 只是为了找到根本原因 我删除了System
  • 在 AngularJS 中使用 $controller 时如何消除缩小错误

    angular module mainApp controller dynamicRouteController scope controller routeParams function scope controller routePar
  • 如何在mathematica中重载Times和Plus进行矩阵乘法

    我想要超载Times and Plus例如 对于mathematica中的矩阵乘法 让Times be BitAnd 并且加上是BitOr 然后进行矩阵乘法 无论如何 有没有一种简单的方法可以做到这一点 而无需重写我自己的矩阵乘法 Than
  • Flask 多重处理

    我正在尝试开发一个小型应用程序 它基本上会根据用户提供或请求的数据集绘制一些图表 process order 函数应该并发运行不同的数据集 由于某种原因 我只得到第一张图 而不是第二张和连续的图表 我与不同的用户打开了不同的浏览器会话 得到
  • 如何在linq queryable的表达式树中调用sql标量函数?

    我正在为 Iqueryable 创建 lambda 表达式以从集合中获取值 但我想将该值转换为其他数据类型 例如 int 或decimal 因此 由于我无法将 C 转换与 Iqueryable 一起使用 因此我在 sql 中创建了用户定义的
  • 如何修复 SweetAlert2 中奇怪的成功和错误图标?

    因此一月份 SweetAlert2 100 正常 成功和错误图标上没有错误 但二月之后 图标看起来很奇怪 动画也很糟糕 我尝试更新 CDN 因为 2 天前 SweetAlert2 更新了 但问题仍然没有解决 也许你可以帮助我 这是图像 成功
  • 使用 Python 检查 zip 文件中是否存在目录

    最初我想使用os path isdir但我认为这不适用于 zip 文件 有没有办法查看 zip 文件并验证该目录是否存在 我想阻止使用unzip l 尽可能多 但如果这是唯一的解决方案 那么我想我别无选择 只需检查文件名末尾带有 的文件即可
  • 在c中使用信号量同步两个子进程

    我必须创建一个程序来同步两个进程 每个进程只打印一个字母 这样每当我们观察程序的输出时 A and B 不大于2 所以这会被接受 BAABBAABBABA 这不会是因为它打印 4 个 B 只打印 2 个 A ABBABB 因此 对于初学者来
  • 动态创建CheckBoxPreferences

    我目前正在使用网络服务中的内容动态构建带有复选框的行列表 然而 这ListView将需要做很多事情PreferenceActivity会完成 我不知道行数 因为内容是动态的 所以我无法创建每个行CheckBoxPreference在 XML
  • 如何在 Windows 下强制 Git 使用 LF 而不是 CR+LF?

    我想强制 Git 在 Windows 下签出文件LF not CR LF 我检查了两个配置选项 但无法找到正确的设置组合 我想将所有文件转换为LF换行并保留LF在文件中 备注 我用过autocrlf input但这只是在您提交文件时修复文件
  • WebRTC:确定所选的 ICE 候选者

    我有一个 webrtc 应用程序 假设有两个客户端 client1 and client2 有什么办法可以找出 ICE 候选人给出的内容吗 client1被使用client2反之亦然 因为 每次要找出这个问题 我都必须使用wireshark
  • PSQL 8.3+ 客户端查询结果显示

    这是一个相当愚蠢的问题 但我似乎无法在文档或手册页中找到答案 我认为从 8 3 开始 psql CLI 客户端将不会显示大型内联查询的结果 它通过管道传输到一个 不太像 的结果查看器 当您按 q 时该结果查看器就会消失 这使得在后续查询或更
  • 图像在移动设备上正确旋转,而不是在桌面上正确旋转

    我上传的图片遇到了奇怪的问题 当我在 iPhone 和 iPad 上查看它们时 它们会正确旋转 但每当我尝试在桌面上查看它们时 它们都会以错误的方向显示 我找不到错误 在花了几个小时弄乱 EXIF 数据后 我几乎要放弃了 修复方向后 我还调
  • 如何防止用户导航回上一页?

    我有一个 ASP NET MVC 应用程序 具有三个视图 view1 view2 view3 用户浏览这些内容的逻辑方式是 view1 gt view2 gt view3 当用户到达view3 那么我必须阻止它们加载view2 甚至通过使用
  • Activity 生命周期 - 接收布局完成的通知

    我有一个活动 其中有 3 个按钮并排放置 我使用了 Button 的子类 它将调整按钮文本的大小以防止文本换行 我希望这 3 个按钮共享相同的文本大小 为了做到这一点 我打算检测具有最小文本大小的按钮 并将其他 2 个按钮设置为该文本大小
  • 为什么我可以在 PHP 中的 SQLite 数据库上使用 SELECT 但不能使用 INSERT?

    我能够从 PHP 中的 SQLite 数据库检索信息 但不能写入它 例如 这段代码工作得很好 db new PDO sqlite foo db rowCount db gt query SELECT COUNT FROM tblname g
  • Kubernetes REST API

    是否可以通过 REST API 访问 kubernetes 我正在看库伯内特斯 API http kubernetes io v1 0 docs api html页面 这一切看起来非常神秘 不完整 他们谈论新版本 但没有在任何地方透露 AP
  • 如何从存储过程中进行选择

    我有一个返回行的存储过程 CREATE PROCEDURE MyProc AS BEGIN SELECT FROM MyTable END 我的实际过程有点复杂 这就是为什么需要存储过程 是否可以通过调用此过程来选择输出 就像是 SELEC
  • 部署后出现 ClickOnce 错误 -- 计算出的哈希值与清单中指定的值不同

    使用 ClickOnce 部署 VSTO 外接程序后 尝试启动 setup exe 时收到以下错误消息 文件 Addin resources dll 的计算哈希值与清单中指定的不同 为什么会发生这种情况 我可以做什么来解决这个问题 我只需通
  • 是否可以在没有中间文件的情况下获得 pydot 图的输出?

    我有一个非常简单的图表 我想将其绘制为 svg 例如 graph dot graph a b b c 我目前正在使用 pydot 读取文件 然后生成 svg 文件 如下所示 import pydot graphs pydot graph f