如何以Web的形式实时显示terminal中的内容?

执行一段脚本,可以在terminal中看打印输出结果。
如果想在网页,浏览器中检视此事,能不能办到?
就像Ubuntu软件安装一样,安装界面点击“详细”可看到执行的详细安装信息。

阅读 9.7k
3 个回答

若要实时输出,你可以这样:

import subprocess
# 执行命令 `iostat -c 1`
proc = subprocess.Popen(['iostat', '-c', '1'], stdout = subprocess.PIPE)
for line in iter(proc.stdout.readline, ''):
	print(line.rstrip())

至于如何实现实时在网页上显示,可以参考我的 这个回答,将上述的代码放在一个线程中,然后把print(line.rstrip())这块改成你要向浏览器推送的语句

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏