gpt4 book ai didi

python - 实时远程获取Python的输出

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:22 26 4
gpt4 key购买 nike

我有这个简单的 python 代码:

import time

print "1"
time.sleep(3)
print "2"
time.sleep(2)

然后我使用 paramiko 远程运行它:

import paramiko

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect('X.X.X.X', username='user', key_filename='/home/user/.ssh/id_rsa')

stdin, stdout, stderr = ssh.exec_command('python /home/user/test.py')
print stdout.read()

ssh.close()

它将等到 Python 代码完成,然后打印所有内容。但我希望它实时打印每一行。我该怎么做?

谢谢。

更新:我尝试通过 ssh 命令运行 Python 代码:

ssh user@X.X.X.X "python /home/user/test.py"

输出是一样的。它会等到 Python 代码完成,然后打印出所有内容。如果我远程运行 shell 脚本,ssh 命令和 paramiko 都可以。

最佳答案

-u传递给python得到unbuffered stdout并遍历您的 stdout 以获取每一行:

stdin, stdout, stderr = ssh.exec_command('python -u /home/user/test.py')
for line in stdout:
print line.rstrip()

关于python - 实时远程获取Python的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43637325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com