我正在尝试启动一个建立串行连接的PuTTY窗口,然后让主cmd窗口(启动我的Python脚本的窗口)控制PuTTY窗口。 PuTTY窗口仍然会打开并显示所有内容,但是我想在其上禁用stdin并让它从cmd shell获取输入。
所以我成功启动了PuTTY窗口,似乎无法像我想的那样管理我的输出和输入。任何帮助将不胜感激!
启动PuTTY窗口的代码:
pty=subprocess.Popen(cmd,stdin=subprocess.PIPE,stdout=subprocess.PIPE)
答案 0 :(得分:2)
PuTTY是一个GUI应用程序。它不是为自动化而设计的。
对于自动化,请使用Plink,PuTTY命令行实用程序。它是一个控制台应用程序,因此它从标准输入中读取命令。
请参阅:
答案 1 :(得分:0)
PuTTY(注意案例)是一个GUI程序,没有任何与cmd提示有关的内容。
我整天都使用PuTTY而且很多人(我的腼腆拥有175,000名员工,但大部分人都不会使用PuTTY)我是唯一一个自动化PuTTY的人。我在Windows快捷方式中使用绑定到热键的VBScript sendkeys(必须在桌面或开始菜单上)。
PuTTY确实有一个名称相似的命令行版本,但我还没有使用它。