【问题标题】:Real-time output for Paramiko exec_command [duplicate]Paramiko exec_command 的实时输出 [重复]
【发布时间】:2020-09-22 07:34:21
【问题描述】:

注意:我看过其他帖子,但没有一篇帖子可以解释答案,也没有有效的帖子。

有没有办法实时获取 exec_command 的输出,特别是针对 Paramiko 包的 exec_command('docker run <CONTAINER_ID>')

【问题讨论】:

    标签: python docker paramiko


    【解决方案1】:

    您可以阅读来自ChannelFile (http://docs.paramiko.org/en/2.4/api/channel.html?highlight=stdout#paramiko.channel.ChannelFile) 的行。

    例子:

    stdin, stdout, stderr = client.exec_command('docker run <CONTAINER_ID>')
    while True:
        line = stdout.readline()
        if not line:
            break
        print(line, end="")
    

    【讨论】:

    • 完美运行!谢谢
    • 很好!...... bor.
    • 当我使用它时,我注意到它好像我的 shell 脚本运行异步,即使我在命令之间使用;。这可能是readline() 方法的副作用吗?
    猜你喜欢
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    相关资源
    最近更新 更多