假设我在01.23.456.789拥有一台服务器,然后运行以下命令:
ssh 01.23.456.789 "python3 -c 'import time; print(1); time.sleep(10); print(2);'"
它会在1
秒后同时同时打印2
和10
。有什么方法可以立即获取单个输出,因此我将打印1
,等待10
秒,然后打印2
?
答案 0 :(得分:1)
Python缓冲其输出。您必须以某种方式从python内部或使用stdbuf -oL
从外部刷新缓冲区。您还可以使用python3 -u
自动刷新print
。
ssh 01.23.456.789 "python3 -uc 'import time; print(1); time.sleep(10); print(2);'"