python subprocess中ssh命令的特殊性

今天尝试使用python 的 subprocess 模块

使用类似如下语句:

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

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

posted @ 2017-12-29 13:04  张不正  阅读(2098)  评论(1编辑  收藏  举报
返回顶部