首页 >后端开发 >Python教程 >如何在没有 StringIO 的情况下检索 subprocess.call() 输出?

如何在没有 StringIO 的情况下检索 subprocess.call() 输出?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-29 18:01:11658浏览

How to Retrieve subprocess.call() Output Without StringIO?

在不使用 StringIO 的情况下从 subprocess.call() 检索输出

使用 StringIO.StringIO 捕获使用 subprocess 运行的进程的输出.call() 可能会导致 AttributeError,有其他可用的解决方案。

对于 Python 版本2.7 及更高版本,subprocess.check_output 函数提供了一种以字符串形式检索进程的标准输出的便捷方法。下面是使用此函数的简单示例:

import subprocess

output = subprocess.check_output([
    "ping", "-c", "1", "8.8.8.8"
])

注意: ping 命令使用 Linux 表示法(-c 表示计数)。对于 Windows,请使用 -n 代替。

以上是如何在没有 StringIO 的情况下检索 subprocess.call() 输出?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn