Python 执行终端命令
时间: 2023-11-05 22:01:02 浏览: 89
Python 可以通过调用系统的终端命令来执行一些操作,例如打开文件、安装软件等。使用 Python 的 `subprocess` 模块可以方便地执行终端命令。
下面是一个简单的例子,演示如何使用 Python 执行终端命令:
```python
import subprocess
# 执行 ls 命令
result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE)
# 输出命令结果
print(result.stdout.decode('utf-8'))
```
在上面的例子中,我们使用 `subprocess.run` 函数执行了 `ls` 命令,并将结果保存到 `result` 变量中。然后使用 `print` 函数输出结果。
`subprocess.run` 函数的第一个参数是一个列表,包含要执行的命令及其参数。第二个参数 `stdout` 指定了命令的输出方式,`subprocess.PIPE` 表示将命令的输出保存到 `result.stdout` 中。如果不指定 `stdout` 参数,则命令的输出将直接输出到终端。如果想要同时获取命令的输出和错误信息,可以将 `stdout` 和 `stderr` 参数都设置为 `subprocess.PIPE`。
除了 `subprocess.run` 函数,还有一些其他函数可以用来执行终端命令,例如 `subprocess.call`、`subprocess.check_call`、`subprocess.check_output` 等。这些函数的使用方式略有不同,具体可以查看 Python 官方文档。
阅读全文