用python写一个subprocess.Popen执行命令的脚本
时间: 2024-05-13 16:14:05 浏览: 122
python中的subprocessPopen()使用.pdf
在 Python 中,可以使用 `subprocess` 模块的 `Popen` 函数来执行外部命令。例如,要使用 `Popen` 执行命令 `ls -l`,可以这样写:
```
import subprocess
cmd = ['ls', '-l']
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
print(out.decode())
```
其中,`cmd` 是一个列表,表示要执行的命令和参数。`Popen` 函数会返回一个 `Popen` 对象,该对象有一个 `communicate` 方法,用于获取命令的输出和错误信息。调用 `communicate` 方法时,需要传入两个参数 `stdout` 和 `stderr`,表示将命令的输出和错误信息保存到哪里。在这里,我们将它们保存到了两个管道中。最后,我们使用 `decode` 方法将 `out` 和 `err` 转换成字符串,并使用 `print` 函数将它们输出到控制台。
阅读全文