python 中运行linux命令
时间: 2024-01-08 12:18:53 浏览: 90
python脚本内运行linux命令的方法
5星 · 资源好评率100%
Python可以通过os库和subprocess库来运行Linux命令。其中,os库提供了一些与操作系统交互的函数,包括运行命令的函数。subprocess库则提供了更加强大的功能,可以更加灵活地控制子进程的输入输出等。下面是两种方法的示例:
1. 使用os库运行Linux命令
```python
import os
# 运行ls命令
os.system('ls')
# 运行带参数的命令
os.system('ls -l')
```
2. 使用subprocess库运行Linux命令
```python
import subprocess
# 运行ls命令
subprocess.call(['ls'])
# 运行带参数的命令
subprocess.call(['ls', '-l'])
```
需要注意的是,使用os.system()和subprocess.call()运行命令时,命令的输出会直接打印到控制台上。如果需要获取命令的输出,可以使用subprocess.Popen()方法,并通过管道将输出捕获到变量中。例如:
```python
import subprocess
# 获取ls命令的输出
p = subprocess.Popen(['ls'], stdout=subprocess.PIPE)
out, err = p.communicate()
print(out.decode())
```
阅读全文