Python实时获取外部程序输出结果的方法

沈亦白
沈亦白
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍在Python中如何利用subprocess模块实时获取外部程序的输出结果。通过设置bufsize=0和universal_newlines=True,结合readline()方法逐行读取标准输出,可避免缓冲延迟,实现实时显示。

具体实现方式如下所示:

s=subprocess.Popen("ping baidu.com -t",bufsize=0,stdout=subprocess.PIPE,universal_newlines=True)
while True:
  nextline=s.stdout.readline()
  print(nextline.strip())
  if nextline=="" and scan.poll()!=None:
    break

以上这篇关于Python实时获取外部程序输出结果的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表