python调用linux系统命令
时间: 2024-10-25 19:07:14 浏览: 25
Python通过内置的`os`和`subprocess`库来调用Linux系统命令。这里有几种常见的方法:
1. **os.system()**[^1]:
```python
import os
output = os.system('ls -l') # 这会执行ls命令并返回命令执行的结果
```
2. **os.popen()**:
```python
popen_obj = os.popen('df')
data = popen_obj.read()
```
3. **subprocess.run()**:
```python
import subprocess
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
print(result.stdout) # 输出ls命令的结果
```
4. **subprocess.Popen()** (管程):
```python
from subprocess import Popen, PIPE
process = Popen(['ls', '-l'], stdout=PIPE)
output, error = process.communicate()
print(output.decode()) # 类似于上一种方法,但提供了更详细的控制选项
```
需要注意的是,`commands`库已经被弃用,建议使用上述`os`和`subprocess`库替换。
阅读全文