我无法使用 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 here
keyword 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/