Python subprocess.Popen 获取命令输出与等待完成示例

林舟
林舟
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍了在 Python 中使用 subprocess.Popen 执行外部命令并获取其标准输出的方法。通过设置 stdout=subprocess.PIPE 捕获输出,利用 communicate() 方法获取输出流及错误信息,并调用 wait() 等待进程结束以获取退出状态。示例代码展示了如何封装执行命令、打印输入输出及返回解码后的结果,适用于需要调用系统命令并处理返回值的场景。

Python Popen 获取输出与等待完成示例

直接提供实现代码。

核心代码实现


import subprocess

def excuteCommand(com):
 ex = subprocess.Popen(com, stdout=subprocess.PIPE, shell=True)
 out, err = ex.communicate()
 status = ex.wait()
 print("cmd in:", com)
 print("cmd out: ", out.decode())
 return out.decode()

总结

上述关于使用 Python 的 Popen 方法获取命令输出并等待执行完成的示例内容分享完毕,希望能为读者提供参考,欢迎继续支持本站。

本站声明

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

Python 相关产品和应用

全部下载

专题列表