是的,execute
方法可以捕获输出并将其返回给调用者。您可以使用capture_output=True
参数来指定捕获输出。示例代码如下:
import subprocess
result = subprocess.run(["ls", "-l"], capture_output=True)
output = result.stdout.decode("utf-8")
print(output)
在这个例子中,subprocess.run
方法执行了ls -l
命令,并捕获了命令的输出。然后使用decode("utf-8")
将字节流转换为字符串,并最终打印出来。