设计一个python函数,能够执行shell命令并获取标准输出和标准错误
时间: 2024-03-12 11:43:12 浏览: 120
python执行使用shell命令方法分享
可以使用Python内置的subprocess模块来执行shell命令并获取标准输出和标准错误。以下是一个示例函数:
```python
import subprocess
def run_command(command):
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
output, error = process.communicate()
return output.decode('utf-8').strip(), error.decode('utf-8').strip()
```
这个函数接受一个字符串参数,即要执行的shell命令。它使用subprocess.Popen函数启动一个新的进程来执行命令,并将stdout和stderr流重定向到PIPE管道。然后使用communicate函数等待进程结束并读取输出和错误流。最后将结果转换为字符串并返回。注意,这个函数使用了shell=True参数,这意味着传递给它的命令可以包含shell语法(例如管道、重定向等)。如果你不需要这种功能,可以将shell参数设置为False,这将更安全一些。
阅读全文