subprocess.Popen举个例子
时间: 2024-08-15 21:04:51 浏览: 53
Python 从subprocess运行的子进程中实时获取输出的例子
`subprocess.Popen`是Python标准库中的一个函数,用于在子进程中执行程序并返回进程对象。这个函数非常实用,可以帮助我们控制外部命令的执行、获取其输出以及处理错误。下面是一个简单的例子:
```python
import subprocess
# 使用Popen执行ls命令,并捕获输出
command = ['ls', '-l'] # 要运行的命令列表
p = subprocess.Popen(command, stdout=subprocess.PIPE) # 创建子进程
# 获取子进程的输出
output, error = p.communicate() # 等待子进程完成并接收输出
# 输出结果(通常是字节)
print("Output:", output.decode('utf-8'))
# 检查是否有错误
if error:
print("Error:", error.decode('utf-8'))
阅读全文