我尝试运行myview
命令并且运行成功,但在此步骤后我被卡住了。
我必须从视图列表中进行选择并且必须传入一个数字,例如说< 1>,< 2> ..< 10>。但是当我执行脚本时,它会在终端窗口显示我的选项。 我应该使用哪个命令?因为在此之后我还必须运行一堆其他命令,并且基本上必须按特定顺序执行它们。所以说cmd应该等待cmd完成。在此先感谢您的帮助。
这是我到目前为止所拥有的。
#! /usr/bin/python
import sys
from subprocess import call
for arg in sys.argv:
print arg
call(["myview"])
答案 0 :(得分:0)
查看doc for subprocess。我认为您需要的API调用是check_call
。
答案 1 :(得分:0)
try:
retcode = call("mycmd" + " myarg", shell=True)
if retcode < 0:
print >>sys.stderr, "Child was terminated by signal", -retcode
else:
print >>sys.stderr, "Child returned", retcode
except OSError, e:
print >>sys.stderr, "Execution failed:", e