我一直在这里和其他地方看过多个例子,但对我来说似乎没什么用。我对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
如果我错过了重要的事情,请告诉我。否则,谢谢你的时间。
答案 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名代表。