因为我在一些git命令的标准错误输出中有数据?

2024-04-25 18:18:31 发布

您现在位置:Python中文网/ 问答频道 /正文

如果ret是0,那么因为我有关于标准错误输出(stderr)的数据?你知道吗

#!/usr/bin/env python

from subprocess import call

f = open('/tmp/err.log','wb')
ret = call[(['git', 'checkout', 'master'], stderr=f)
if ret == 0: print 'Success!'

这发生在一些git命令中。在这个例子中,我已经在主分支中了。你知道吗


Tags: 数据fromimportgitenv标准binusr
1条回答
网友
1楼 · 发布于 2024-04-25 18:18:31

我很难完全理解你的问题,但我想你是在问

“如果我得到一个返回码0,为什么我在stderror中有数据”我会编辑这个问题,但我真的不确定。你知道吗

我认为你的问题的答案是:stderror并不一定意味着命令中有错误。你知道吗

例如,使用进度标志git获取将把输出发送到stderror

https://www.kernel.org/pub/software/scm/git/docs/git-fetch.html

相关问题 更多 >