首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用svn作为子流程来签出源代码并期望返回

调用svn作为子流程来签出源代码并期望返回
EN

Stack Overflow用户
提问于 2010-10-19 20:54:38
回答 2查看 1.8K关注 0票数 1

如果我使用python编写脚本,以subprocess的形式调用svn来签出源代码:

代码语言:javascript
复制
p = subprocess.Popen("svn checkout file:///tmp/repos/test mine")

svn-checkout subprocess成功或失败的返回值是什么

EN

回答 2

Stack Overflow用户

发布于 2010-10-19 21:07:58

根据this Python 2.7 spec,调用Popen.wait()Popen.poll()会设置Popen.returncode属性。我想你可以试试:

代码语言:javascript
复制
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)。

票数 1
EN

Stack Overflow用户

发布于 2010-10-19 21:00:46

你读过关于子过程的文档吗?

代码语言:javascript
复制
 returnCode = p.returncode

这将包含svn调用的返回码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3968527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档