用python运行perl脚本

时间:2014-10-31 04:05:28

标签: python linux perl

我一直在这里和其他地方看过多个例子,但对我来说似乎没什么用。我对python一无所知。我要做的就是运行一个位于

的perl脚本
sdb1/media/process.pl

我发现的示例代码遍布整个地方,并且大多数似乎都有我不需要的额外内容。我现在正在尝试的是

#! /usr/bin/python
pipe = subprocess.Popen(["perl", "/sdb1/media/process.pl"], stdout=subprocess.PIPE)

但这只是给我错误

NameError: name 'subprocess' is not defined

如果我错过了重要的事情,请告诉我。否则,谢谢你的时间。

2 个答案:

答案 0 :(得分:4)

您需要导入子流程库以运行子流程

#! /usr/bin/python

import subprocess

pipe = subprocess.Popen(["perl", "/sdb1/media/process.pl"], stdout=subprocess.PIPE)

答案 1 :(得分:4)

或者,如果你只是使用相同的功能很多次,你可以做

from subprocess import Popen

然后你可以打电话

pipe = Popen(["perl", "/sdb1/media/process.pl"], stdout=subprocess.PIPE)

我会评论,但我需要50名代表。