如果我使用python编写脚本,以subprocess的形式调用svn来签出源代码:
p = subprocess.Popen("svn checkout file:///tmp/repos/test mine")svn-checkout subprocess成功或失败的返回值是什么
发布于 2010-10-19 21:07:58
根据this Python 2.7 spec,调用Popen.wait()或Popen.poll()会设置Popen.returncode属性。我想你可以试试:
p = subprocess.Popen("svn checkout file:///tmp/repos/test mine")
p.wait() # this deadlocks the thread until process completion, so use with care
# There was an error
if p.returncode != 0:
# ...根据规范:
轮询子返回代码,该代码由
()和wait()设置(并间接由communicate()设置)。None值表示进程尚未终止。负值-N表示该子进程已由信号N终止(仅限Unix)。
发布于 2010-10-19 21:00:46
你读过关于子过程的文档吗?
returnCode = p.returncode这将包含svn调用的返回码。
https://stackoverflow.com/questions/3968527
复制相似问题