目的:使用python的subprocess或者asyncio.subprocess模块执行shell命令,然后实时获取输出,最后通过websocket发送到前端。 此处作者使用asyncio.subprocess.create_subprocess_shell()执行shell命令(异步执行)。 查了无数文章,终于找到一个实现方法(系统:centos),步骤如下: 1 设置环境变量: export PYTHONUNBUFFERED=1 2 执行python脚本的时候加上参数-u, 例如:python -u test.py (3.7以上版本无需加 -u)