如何从Python运行“dot”作为命令?

2024-09-24 22:17:07 发布

您现在位置: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在那里(如果我从终端运行“dot-o9.png-Tpng./6.dot”,我没有收到错误,并且生成9.png),我假设python找不到该点文件。

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

whereis dot

我没有得到答复。

如何找到dot可执行文件?
或者,我可以从Python内部以命令的形式运行dot程序吗?


Tags: 文件命令程序binpngosusr错误
3条回答

whereis定位手册页,which定位二进制文件。所以试试which dot

您需要将路径添加到Python环境中的“dot”可执行文件。可以通过在os.environ中修改PATH变量来完成此操作

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

相关问题 更多 >