exit()과 sys.exit() 차이를 알고 싶습니다


python에 exit()과 sys.exit() 차이를 알고 싶습니다.

다른 모듈에 있는걸보면 뭔가 다르긴 할건데 어떻게 다른지 아시는 분 있으면 알려주세요

  • 2016년 02월 11일에 작성됨

조회수 1453


1 답변


좋아요
0
싫어요
채택취소하기

둘은 비슷한 일을 하지만 쓰는 위치가 다릅니다.

  • exit : interactive interpreter shell에서
  • sys.exit : program에서

Constants added by the site module에 적혀있길

... They are useful for the interactive interpreter shell and should not be used in programs.

interactive interpreter shell에서 유용하게 쓰이고, 프로그램 안에서는 절대로 쓰면 안 됨

즉,

파일에서

#myfile.py - 파이썬 파일 안에서
import sys
exit()#안됨
sys.exit() #됨

쉘에서

$ python
Python 2.7.11 (default, Dec  5 2015, 14:44:53) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.1.76)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> exit() #됨
$
  • 2016년 02월 11일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close