可以通过popen
对象的stdout
属性来获取标准输出。可以使用communicate()
方法来读取输出,或者使用readline()
、readlines()
等方法逐行读取输出。以下是一个示例代码:
import subprocess
# 执行命令并获取标准输出
output = subprocess.Popen(["ls", "-l"], stdout=subprocess.PIPE).communicate()[0]
# 输出标准输出
print(output.decode())
在上面的示例中,我们使用subprocess.Popen()
来执行ls -l
命令,并将标准输出存储在output
变量中。然后使用decode()
方法将字节流转换为字符串,并打印输出。