如何在Python中同时打印输出
这里的stdout是一个巨大的输出,它将连续打印大约600行。在如何在Python中同时打印输出,python,Python,这里的stdout是一个巨大的输出,它将连续打印大约600行。在ssh.exec\u命令(command1)完成之前,我将无法打印stdout。我正在寻找同步输出控制台太…任何帮助将是伟大的 问题是,在exec_命令完成之前,任何其他可以打印内容的代码都不会运行。我不确定在此期间您还想打印什么…!?您可以将stdin,stdout,stderr=ssh.exec_命令(command1)用于stdout中的行:在循环中,或者使用sleep命令延迟它。尝试运行在一个侧进程中打印的代码,以便其余代码
ssh.exec\u命令(command1)
完成之前,我将无法打印stdout。我正在寻找同步输出控制台太…任何帮助将是伟大的 问题是,在exec_命令
完成之前,任何其他可以打印内容的代码都不会运行。我不确定在此期间您还想打印什么…!?您可以将stdin,stdout,stderr=ssh.exec_命令(command1)用于stdout中的行:在循环中,或者使用sleep命令延迟它。尝试运行在一个侧进程中打印的代码,以便其余代码将在打印到屏幕的同时运行,据我所知,无法同时打印多个内容。@deceze:运行此命令(exec_命令)时,我无法在空闲控制台上看到输出。因为输出存储在stdout上。
print "Trying to connect VM "
try:
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname',username='abc',password='1234')
print ("Connected \n")
command1='cd '+ PATH + " ; ls -ltr %s/abc.bin | awk '{print $9}' | cut -d '/' -f 8 | xargs grid -h " + MACHINE_TYPE + " -f "
stdin, stdout, stderr = ssh.exec_command(command1)
for line in stdout:
print line
except paramiko.AuthenticationException:
print ("failed to connect \n")
sys.exit(1)
ssh.close()