从Python代码执行脚本

时间:2014-12-02 08:52:07

标签: python bash shell

我使用Python生成了一个点文件。

每次生成文件时,我都需要在终端中运行一个脚本,将其转换为pdf文件或图像。

这是剧本:

dot -Tpdf somefile.dot -o somefile.pdf

我想知道是否可以在我的Python代码中在当前文件夹中执行此脚本。

2 个答案:

答案 0 :(得分:3)

os模块允许您执行这样的自定义脚本

import os

os.system("dot -Tpdf somefile.dot -o somefile.pdf")

您可以找到更多信息here

答案 1 :(得分:0)

更好地使用subprocess.Popen将跟踪错误和输出:

import subprocess
child = subprocess.Popen(["dot -Tpdf somefile.dot -o somefile.pdf"],stdout=subprocess.PIPE, shell=True)
output,err = child.communicate()