如何将"点&作为从Python中的命令运行? [英] How do I run "dot" as a command from Python?

查看:0
本文介绍了如何将"点&作为从Python中的命令运行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在Mac OSX Leopard上使用Python。

我正在尝试从Python运行程序‘Dot’(Graphviz的一部分):

# -*- coding: utf-8 -*-
import os

print os.environ['PATH']
print os.system("ls >> a.txt")
print os.system("dot -o9.png -Tpng ./6.dot")

命令"ls"只是为了确保python位于正确的目录中。它是。我得到的结果是:

/usr/bin:/bin:/usr/sbin:/sbin 0 32512

我的理解是,32512错误表示PYTHON找不到该文件,而且由于文件6.dot在那里(如果我在终端运行"ot-o9.png-Tpng./6.dot",我没有收到任何错误,并且生成9.png),那么我假设PYTHON找不到该点文件。

我可能需要将点文件添加到路径中。但我不知道它在哪里。如果我运行:

whereis dot

我没有收到答复。

如何找到点可执行文件?
或者,我是否可以从Python内部将点程序作为命令运行?

推荐答案

您应该更改路径行,使其包括包含dot的目录。该目录是/usr/local/bin,没有/dot

这篇关于如何将"点&作为从Python中的命令运行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆