我需要在python程序中执行shell命令(我有ubuntu)。更具体地说,我想在python脚本中使用graphviz创建图形。我的代码是
os.system("dot -Tpng graph.dot -o graph.png")它不起作用,但是如果我只在命令行中输入"dot -Tpng graph.dot -o graph.png“,那么一切都是正常的。你知道问题出在哪里吗?谢谢!
编辑:不工作意味着什么都没有发生,没有错误。
"dot -v -Tpng graph.dot -o graph.png“的输出
dot - graphviz version 2.26.3 (20100126.1600)使用textlayout激活插件库: libgvplugin_pango.so.6使用textlayout: textlayout:cairo激活插件库: libgvplugin_dot_layout.so.6使用布局: dot:dot_layout使用render: cairo:cairo使用设备: png:cairo:cairo成功加载插件配置文件: /usr/lib/graphviz/config6。渲染: cairo dot fig gd map ps svg tk vml vrml xdot布局: circo dot fdp neato nop nop1 nop2 patchwork sfdp twopi neato布局:文本布局设备: canon cmap cmapx cmapx_np点eps fig gd gd2 gif gv imap imap_np ismap jpe jpeg jpg pdf普通扩展png ps svg svgz tk vml vmlz vrml wbmp x11 xdot xlib loadimage:(lib) osage gd2 gif jpe jpeg jpg png svg svg
发布于 2012-03-04 02:16:12
我发现了问题所在。在执行命令之前,我应该关闭文件graph.dot。
https://stackoverflow.com/questions/9541790
复制相似问题