Python 子进程检查输出在第356行和第438行显示错误

Python 子进程检查输出在第356行和第438行显示错误,python,python-3.x,subprocess,Python,Python 3.x,Subprocess,我正在尝试使用python子流程编写git hub pull、push和status命令的脚本。检查_输出命令,如下所示。有人可以让我知道这些错误是什么,我如何才能顺利地执行这个脚本。只有当没有更多的文件要提交时,才会发生这种情况 导入操作系统 从子流程导入检查输出 gitzap=['git pull'、'git add*'、'git commit-m“all”、'git push'、'git status'] 对于gitzap中的命令: #打印(命令) #executioner=os.syst

我正在尝试使用python
子流程编写git hub pull、push和status命令的脚本。检查_输出
命令,如下所示。有人可以让我知道这些错误是什么,我如何才能顺利地执行这个脚本。只有当没有更多的文件要提交时,才会发生这种情况

导入操作系统
从子流程导入检查输出
gitzap=['git pull'、'git add*'、'git commit-m“all”、'git push'、'git status']
对于gitzap中的命令:
#打印(命令)
#executioner=os.system(command.pop())
executioner=check\u输出(命令,stdin=None,stderr=None,shell=True,
universal\u newlines=True,timeout=None,encoding='utf-8')
打印('\n'+str(命令)+'\n*******************成功***************************\n')
打印(str(刽子手))
结果如下:

~/documents/github/goodcode/githelpcommands$gitzap
吉特拉力
***************成功***************
已经更新了。
git添加*
***************成功***************
回溯(最近一次呼叫最后一次):
文件“/home/xxxxxxxxx/documents/github/goodcode/githelpcommands/gitzap.py”,第10行,在
executioner=check\u输出(命令,stdin=None,stderr=None,shell=True,universal\u newlines=True,timeout=None,encoding='utf-8')
检查输出中的文件“/usr/lib/python3.6/subprocess.py”,第356行
**kwargs)stdout
文件“/usr/lib/python3.6/subprocess.py”,第438行,正在运行
输出=标准输出,标准输出=标准输出)
subprocess.CalledProcessError:命令“git commit-m“all”返回非零退出状态1。

您的输出和它发生的时间描述可以准确地告诉您错误是什么

当没有要提交的文件时,
git commit
将返回非零退出状态代码,因此您会得到:

subprocess.CalledProcessError:命令“git commit-m“all”返回非零退出状态1。
您必须先检查是否有要提交的文件。例如,通过快速搜索,您可以使用来自线程的解决方案

不过,我会转而处理错误。也许可以创建一个处理程序,为不同的命令打印不同的错误消息