Python:在cmd提示屏幕中管道PuTTY串行控制台

时间:2015-02-04 00:19:46

标签: python windows cmd putty

我正在尝试启动一个建立串行连接的PuTTY窗口,然后让主cmd窗口(启动我的Python脚本的窗口)控制PuTTY窗口。 PuTTY窗口仍然会打开并显示所有内容,但是我想在其上禁用stdin并让它从cmd shell获取输入。

所以我成功启动了PuTTY窗口,似乎无法像我想的那样管理我的输出和输入。任何帮助将不胜感激!

启动PuTTY窗口的代码:

pty=subprocess.Popen(cmd,stdin=subprocess.PIPE,stdout=subprocess.PIPE)

2 个答案:

答案 0 :(得分:2)

PuTTY是一个GUI应用程序。它不是为自动化而设计的。

对于自动化,请使用Plink,PuTTY命令行实用程序。它是一个控制台应用程序,因此它从标准输入中读取命令。

请参阅:

答案 1 :(得分:0)

PuTTY(注意案例)是一个GUI程序,没有任何与cmd提示有关的内容。

我整天都使用PuTTY而且很多人(我的腼腆拥有175,000名员工,但大部分人都不会使用PuTTY)我是唯一一个自动化PuTTY的人。我在Windows快捷方式中使用绑定到热键的VBScript sendkeys(必须在桌面或开始菜单上)。

PuTTY确实有一个名称相似的命令行版本,但我还没有使用它。