通过python paramiko远程执行脚本,但不想等到完成才能看到stdout

时间:2014-04-25 19:35:34

标签: python ssh paramiko

我通过SSH python paramiko远程发布脚本

stdin, stdout, stderr = host['connection'].exec_command(command)

但是,我注意到stdout在远程命令完成之前不会被刷新。远程脚本最多需要60秒才能完成,但我可以在此期间真正使用数据来做出决策。是否可以在远程命令执行期间强制刷新stdout缓冲区?

1 个答案:

答案 0 :(得分:0)

尝试使用" python -u script_name.py"运行脚本。从python的命令行参数:-u"无缓冲的二进制stdout和stderr;"