에러 코드는 출력하고 traceback만 안출력하게 해주세요
python
exit
traceback
발생하는 문제 및 실행환경
except
에서 pass를 쓰면 아예 에러가 뭔지 안나오고, 그렇다고 해서 아무 처리도 안하면 traceback이 엄청 많이 뜨는데
에러 코드만 출력하고 traceback는 안 출력 하려면 어떻게 짜야되는지 싶습니다.
-
2016년 02월 16일에 작성됨
조회수 876
1 답변
그럼 예외가 발생했을 때
- 어디서 어떤 예외가 발생했는지 출력
- 루틴을 빠져나와 exit
하는 코드를 만들면 됩니다.
메인 루틴을 이렇게 써보세요
import sys, traceback
def main():
try:
#여기에 메인 코드가 들어갑니다.
except KeyboardInterrupt:
print "Shutdown requested...exiting"
except Exception:
traceback.print_exc(file=sys.stdout)
sys.exit(0)
if __name__ == "__main__":
main()
-
2016년 02월 16일에 작성됨
출처 : https://stackoverflow.com/questions/1187970/how-to-exit-from-python-without-traceback 이 질문은 저작자표시-동일조건변경허락(https://creativecommons.org/licenses/by-sa/3.0/deed.ko) 라이센스로 이용할 수 있습니다. 윤동길 2018.3.30 13:49