windows标准输出读取行挂起python 3.4

windows标准输出读取行挂起python 3.4,python,Python,我对下面的脚本有一个问题,该脚本用于使用ssh连接到我们的一个节点并执行命令。当我执行脚本的最后一行时,脚本挂起。你能告诉我是否有解决这个问题的办法吗 import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.load_system_host_keys() ssh.connect('IP',port= 22, username='xxx',pas

我对下面的脚本有一个问题,该脚本用于使用ssh连接到我们的一个节点并执行命令。当我执行脚本的最后一行时,脚本挂起。你能告诉我是否有解决这个问题的办法吗

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.load_system_host_keys()
ssh.connect('IP',port= 22, username='xxx',password='xxx')
stdin, stdout, stderr = ssh.exec_command('xxxx')
output=stdout.readlines()

xxx代表什么?如果手动ssh到主机并执行xxx,它是挂起还是等待输入?我猜xxx在等待输入,但您的脚本没有向xxx提供请求的输入。嗨,Michael。是的,首先使用exucetud命令,然后使用stdout尝试输出。但是当这个命令发出时,脚本挂起了。只有在windows节点中执行此操作时,我才会遇到此问题。但当我在linux节点上执行相同操作时,它会成功执行。在linux shell提示符下,尝试执行cat | xxx | cat,然后查看它是否挂起。如果将某些程序连接到tty(终端)而不是管道,则它们的工作方式不同。