【发布时间】:2015-09-13 03:48:44
【问题描述】:
我有关于在 python 中执行命令的问题。 问题是: 在我们公司,我们购买了可以使用 GUI 或命令行界面的商业软件。我被分配了一项尽可能自动化的任务。首先,我考虑使用 CLI 而不是 GUI。但是后来我遇到了关于执行多个命令的问题。 现在,我想使用参数执行该软件的 CLI 版本并继续在其菜单中执行命令(我不是说再次使用 args 执行脚本。我想,一旦执行初始命令,它将打开菜单,我想在里面执行软件的命令Soft 的后台菜单)。然后将输出重定向到变量。 我知道,我必须将 subprocess 与 PIPE 一起使用,但我没有管理它。
import subprocess
proc=subprocess.Popen('./Goldbackup -s -I -U', shell=True, stdout=subprocess.PIPE)
output=proc.communicate()[0]
proc_2 = subprocess.Popen('yes\r\n/dir/blabla/\r\nyes', shell=True, stdout=subprocess.PIPE)
# This one i want to execute inside first subprocess
【问题讨论】:
标签: shell python-2.7 command-line command subprocess