如果我在Jupyter Notebook中运行系统命令,我希望控制台应用程序的日志消息在笔记本中“立即”显示。但是,它们似乎仅在完成整个过程之后才会发生。
我尝试过
!D:/long_running_executable_with_log_messages.exe
和
import os
os.system('D:/long_running_executable_with_log_messages.exe')
=>如何连续获取系统命令的输出?
相关问题:
答案 0 :(得分:0)
from subprocess import Popen, PIPE, CalledProcessError
with Popen(cmd, stdout=PIPE, bufsize=1, universal_newlines=True) as p:
for line in p.stdout:
print(line, end='') # process line here
if p.returncode != 0:
raise CalledProcessError(p.returncode, p.args)
位于Constantly print Subprocess output while process is running