python2 获取shell命令输出结果
时间: 2024-06-15 19:03:56 浏览: 274
在Python 2中,你可以使用`os.popen()`函数来获取shell命令的输出结果。`os.popen()`函数会执行指定的shell命令,并返回一个文件对象,你可以通过读取该文件对象来获取命令的输出结果。
以下是一个示例代码:
```python
import os
# 执行shell命令,并获取输出结果
command = "ls -l"
output = os.popen(command).read()
# 打印输出结果
print(output)
```
在上面的示例中,我们使用`os.popen()`函数执行了一个`ls -l`的shell命令,并将输出结果保存在`output`变量中。然后我们通过`print()`函数打印了输出结果。
需要注意的是,`os.popen()`函数在Python 2中已经被废弃,推荐使用`subprocess`模块来执行shell命令。如果你使用的是Python 2.7.16及以上版本,可以使用`subprocess.check_output()`函数来获取shell命令的输出结果。
以下是使用`subprocess.check_output()`函数获取shell命令输出结果的示例代码:
```python
import subprocess
# 执行shell命令,并获取输出结果
command = "ls -l"
output = subprocess.check_output(command, shell=True)
# 打印输出结果
print(output)
```
这样就可以在Python 2中获取shell命令的输出结果了。
阅读全文