python代码运行shell脚本
时间: 2024-11-28 11:21:43 浏览: 6
python调用shell脚本
在Python中,你可以使用`subprocess`模块来执行Shell脚本。`subprocess`提供了一个接口,允许你在Python程序中调用外部命令,包括shell脚本。下面是一个简单的例子:
```python
import subprocess
# 要执行的Shell脚本路径
script_path = "/path/to/your/script.sh"
# 使用Popen函数执行脚本,并获取输出
process = subprocess.Popen(script_path, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
# 等待脚本执行完成
output, error = process.communicate()
if process.returncode == 0:
print("脚本执行成功:", output.decode())
else:
print("脚本执行失败:", error.decode())
# 关闭进程
process.stdout.close()
process.stderr.close()
```
在这个例子中,`Popen()`函数创建了一个子进程来执行指定的脚本。`stdout`和`stderr`参数用于捕获标准输出和错误输出。如果脚本执行成功,`returncode`会是0;如果有错误,你可以检查这个值并打印出错误信息。
阅读全文