python subprocess中ssh命令的特殊性

今天尝试使用python 的 subprocess 模块

使用类似如下语句:

p=subprocess.Popen(['ssh','root@localhost'],stdout=subprocess.PIPE)

按照参数的说明,ssh的输出内容会到 subprocess.PIPE,但是实际执行发现,ssh的内容还是被打印到屏幕上了,不仅如此,还接管了当前命令行窗口的标准输入。

原文地址:https://www.cnblogs.com/vanwoos/p/8143949.html