如何在Python脚本中的子进程中运行命令?

时间:2016-07-28 16:50:50

标签: python subprocess putty

我试图运行一个运行putty的脚本,并在putty终端中创建,运行一个命令。我已经能够使用带有check_call或Popen的Python子进程模块从我的脚本启动putty。但是,我对如何从脚本中的子进程Putty终端运行命令感到困惑。我需要能够在putty中运行此命令并在Putty终端上分析其输出。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您需要将stdin参数设置为PIPE并使用communicate的{​​{1}}函数将数据发送到stdin。

Popen

话虽这么说,使用实现from subprocess import Popen, PIPE p = Popen('/the/command', stdin=PIPE, stdout=PIPE, stderr=PIPE) std_out, std_err = p.communicate('command to putty') 协议的python库(如ssh)而不是通过putty可能更容易。