在不使用 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中文网其他相关文章!