在字符串中捕获子进程输出
捕获通过Python的subprocess.Popen启动的系统调用的输出并将其存储在字符串中, Python 根据您使用的版本提供了多个选项。
Python 2.7 或 Python 3:
利用 subprocess.check_output() 函数:
from subprocess import check_output output = check_output(["ntpq", "-p"])
Python 2.4-2.6:
使用Popen 命令的通信方法:
import subprocess process = subprocess.Popen(["ntpq", "-p"], stdout=subprocess.PIPE) output, _ = process.communicate()
请注意,在指定命令时,请将可执行文件和选项分成一个列表,例如 ["ntpq", "-p"],因为 Popen 不会调用 shell。
以上是如何在 Python 中将子进程输出捕获为字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!