使用 Subprocess.call() 从子进程检索输出
要从使用 subprocess.call() 启动的子进程检索输出,您可以可以利用子流程模块的功能。操作方法如下:
对于 Python 2.7 版及更高版本:
利用 subprocess.check_output():
import subprocess output = subprocess.check_output(["ping", "-c", "1", "8.8.8.8"])
这种方法将标准输出作为字符串返回,有效地处理输出检索
对于 2.7 之前的 Python 版本:
您可以使用 shell 重定向输出:
import subprocess process = subprocess.Popen(["ping", "-c", "1", "8.8.8.8"], shell=True, stdout=subprocess.PIPE) # Read the output output = process.communicate()[0]
附加说明:
有关更多详细信息和替代方法,请参阅其他答案中提供的全面解释。
以上是如何检索 subprocess.call() 的输出?的详细内容。更多信息请关注PHP中文网其他相关文章!