python 执行命令并获取实时返回

python subprocess模块可以通过子进程的方法运行系统命令,并获取 stdout 输出。但在默认情况下必须子进程执行完毕后才会获取输出,有没有办法实时获取到进程输出?

默认情况下python会检测输出设备,如果不是交互式terminal,则使用python自己的输出缓存,直到执行完毕后一起反给你。

PYTHONUNBUFFERED=1 环境变量能关掉这个机制。

阅读更多...
  • Copyrights © 2015-2021 ret flag
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信