나는 파이썬을 통해 SVN에서 업데이트를 얻고있다.여러 줄 올리기 예외 인쇄
나는이있다 : 나는 내 사용자 지정 SNVUpdateError
인상
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)
, 내가 \n
들로 밖으로 인쇄 할 때 줄 바꿈을 얻고있다.
try:except
SVNUpdateError
이라면 선을 멋지게 인쇄 할 수 있지만 stdout으로 나오고 다음 코드 블록으로 전달됩니다. 나는 예외를 제기하고, 작업에서 완전히 탈출하고, 개행과 다른 특수 문자없이 왜 남쪽으로 갔는지에 대한 SVN 클라이언트의 결과를 인쇄하고 싶습니다.
감사합니다. 당신의 사용 파이썬 2.x는 이후
나는 팔로우하지 않습니다. 왜'sys.stderr.write (e.output)'만하고 종료 ('sys.exit (1)') 할 수 없습니까? – mgilson