python - 如何使用python子进程从master获取最新的提交id(git repo)

标签 python git

我无法使用 python 子进程任务从 master 获取最新的提交 ID。请注意以下详细信息。

脚本详细信息:

Release_Commit_result= subprocess.check_output("git", "log", "-1", "--pretty=format:","%H")

当我运行脚本时,我得到的输出为,

输出:

Release_Commit_result= subprocess.check_output("git", "log", "-1", "--pretty=format:","%H")

File "/usr/lib/python2.7/subprocess.py", line 212, in check_output
process = Popen(stdout=PIPE, *popenargs, **kwargs)

类型错误:

init() got multiple values for enter code herekeyword argument 'stdout'

这个 git 命令实际上单独给出了从 git bash 运行时的输出。

最佳答案

执行以数组或单个字符串形式给出参数的命令。像这样:

subprocess.check_output(["git", "log", "-1", "--pretty-format:%H"])

请参阅https://docs.python.org/2/library/subprocess.html作为引用。

更新 根据评论中的博士建议编辑了命令。

关于python - 如何使用python子进程从master获取最新的提交id(git repo),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49259538/

相关文章:

python - 如何在 Google App Engine 中解析 JSON?

python - 如何在执行代码后关闭 Python turtle 窗口?

python - 将 vtkTimerCallback 与 QVTKRenderWindowInteractor 一起使用不起作用

Git:定期 merge/重新设置长期存在的错误修复分支以掌握

javascript - 使用 Husky 设置预推送钩子(Hook)以防止推送到 master 分支

git - 在 Git 中查找哪个分支用于创建当前分支?

python - 为 Python 2.x 和 3.x 编写模块

python - 如何通过flask返回json文件而不保存在磁盘上?

git - 预览 Git 推送

git - 用于 Git 版本控制和协作的最灵活的 Open Office Word 文档格式(非 MS Word)