通过python发送shell命令
时间: 2024-08-13 15:01:22 浏览: 61
Python封装shell命令实例分析
在Python中,你可以使用`subprocess`模块来发送shell命令并获取结果。这个模块提供了一种简单的方式来运行外部程序,并处理它们的输入、输出以及错误流。以下是一个基本的例子:
```python
import subprocess
# 发送命令(这里以Linux为例,替换为Windows系统时需要调整命令)
command = "ls -l" # 假设你想列出当前目录的内容
# 使用Popen函数打开进程,stdin, stdout, stderr分别是标准输入、输出和错误
result = subprocess.run(command, shell=True, capture_output=True)
# 输出结果(默认是字节串,可以转化为字符串)
stdout_text = result.stdout.decode('utf-8')
print(f"命令输出: {stdout_text}")
# 检查返回码,0通常表示成功
if result.returncode == 0:
print("命令执行成功")
else:
print("命令执行失败")
阅读全文