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