我正在通过 Python 从 SVN 获取更新。
我有这个:
try:
output = subprocess.check_output(svn.update_cmd,
stderr=subprocess.STDOUT, shell=True)
print output
print 'finished svn update'
revision_number = output.split()[-1].rstrip('.') #revision number
if log_update:
write_update(revision_number)
return revision_number
except subprocess.CalledProcessError, e:
raise SVNUpdateError(e.output)
当我提出我的 customSNVUpdateError
时,我将换行符打印为\n
s。
如果我try:except
是SVNUpdateError
,我可以漂亮地打印该行,但它作为标准输出出现,并传递到下一个代码块。我想提出异常,完全退出任务,并打印来自 SVN 客户端的结果,说明为什么在没有换行符和其他特殊字符的情况下事情会向南发展。
谢谢。