python脚本调用git bash 输入命令 并得到返回结果
时间: 2024-09-18 16:14:54 浏览: 48
git-automation:Shell和python脚本,通过Terminal命令自动创建本地和远程GiHub存储库
在Python脚本中调用Git Bash(Git的命令行界面)并获取其命令的结果,你可以使用os模块的`subprocess`函数。这个函数允许你在Python程序中运行外部命令,并接收其输出。下面是一个简单的例子:
```python
import subprocess
def run_git_command(command):
# 创建一个子进程来执行git命令
git_process = subprocess.Popen(['git', command], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
# 等待命令完成并获取输出
output, error = git_process.communicate()
# 将输出解码为字符串(如果是二进制)
output_str = output.decode('utf-8')
# 检查是否有错误
if error:
print(f"Error: {error.decode('utf-8')}")
return output_str
# 调用示例:获取当前仓库的版本号
version = run_git_command("rev-parse HEAD")
print(f"Version: {version}")
#
阅读全文