파이썬 종료 명령어 - paisseon jonglyo myeonglyeong-eo

파이썬(Python) sys 모듈로 파이썬 프로그램 종료시키는 방법

Python의 sys모듈은 현재 파이썬 프로그램이 실행되고 있는 인터프리터에 대한 정보들을 얻을 수 있는 모듈입니다. 따라서 sys모듈을 이용하면 현재 실행되고 있는 파이썬 프로그램을 종료시킬 수 있습니다.

sys.exit()

특별한 경우가 아니면 매개변수 없이 sys.exit()를 호출하여 종료시킬 수 있습니다. sys모듈을 사용하기 위해 import 시켜주어야 합니다.

import sys

print('프로그램 시작')

sys.exit()

print('실행안됨!')

cs

프로그램이 종료되기 때문에 '실행안됨!'은 출력되지 않습니다.

예외처리

sys.exit()는 SystemExit 예외를 던지도록 되어있기 때문에, 만약 다른 사람이 작성한 api에서 sys.exit()를 호출하고 있다면 SystemExit 예외를 잡아서 처리해주는 방법으로 종료를 막을 수 있습니다.

유닉스/리눅스 쉘 스크립트에서 종료 코드 리턴하기

UNIX/Linux 에서 시스템 프로그래밍이나 간단한 배치 프로그래밍시에 파이썬 스크립트를 이용할 수 있습니다. 이때 Linux/Unix에서는 명령어를 실행한 후에 echo $? 를 실행하여 방금 실행했던 명령어가 잘 종료되었는지의 여부를 종료 상태코드를 통해 알 수 있습니다.

보통 echo $? 를 실행했을때 0이 리턴된다면 방금 실행했던 명령어 프로그램이 정상 종료된것입니다.

#] python pythonTest.py

#] echo $?

0

cs

이를 이용하여 다양한 쉘스크립트 등에서의 응용이 가능한데, 이를 파이썬에서 sys.exit(args)를 통해 상태코드를 제공해줄 수 있습니다.

만약 아래처럼 sys.exit(객체) 정수 이외의 다른 타입을 넣는 경우 해당 객체를 문자열로 변환후 출력하고 echo $?을 실행하는 경우 종료 상태 코드 1을 리턴합니다.

import sys

print('프로그램 시작')

sys.exit('error!!!')

print('실행안됨!')

cs

이때 'error!!!'는 sys.stderr 으로 출력됩니다.

파이썬 종료 명령어 - paisseon jonglyo myeonglyeong-eo

만약 sys.exit(정수) 형태로 사용한 경우에는 해당 숫자를 종료 상태코드로 리턴합니다.

import sys

print('프로그램 시작')

sys.exit(30)

print('실행안됨!')

cs

스폰서 링크

파이썬을

python

이렇게 아무 옵션 없이 실행시키면, 프롬프트가 >>> 이런 부등호 3개로 바뀌면서, Interactive Mode(인터랙티브 모드; 대화형 모드) 가 시작되는데, 여기서 빠져나올 때에는 q 키 같은 것이 듣지 않습니다.

이때는

리눅스 유닉스에서는 Ctrl+D 키를 누르고

윈도우용 파이썬에서는 Ctrl+Z 키를 누르면 Python에서 빠져나와 다시 운영체제의 프롬프트로 돌아갑니다.

Ctrl+D 키나 Ctrl+Z 키는 "파일의 끝 (End-Of-File; EOF)" 이라는 뜻을 가집니다.

또는 파이썬 프롬프트(prompt)인 >>> 에서

import sys; sys.exit()

이렇게 입력하고 Enter키를 치면 됩니다.

더 읽기:

Python | 파이썬 프로그래밍

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.

블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면

파이썬 종료 명령어 - paisseon jonglyo myeonglyeong-eo
주소를 리더기에 등록하시면 됩니다.

토닥토닥 파이썬 - 파이썬 기초 추가내용 02 장 파이썬이란 섹션 03 파이썬이란 파이썬이란 보충내용 03 장 파이썬 설치 섹션 03 파이썬 설치 00 Python 3.7.7 pip 00 컴퓨터의 64비트 여부 확인 04-1 아나콘다 (파이썬 배포판) 설치 99 맥에서 파이썬 설치 밎 사용 강의 01 파이썬 설치-맥에서 파이썬 버전 업데이트 강의 02 파이썬 설치 (파이썬 IDLE 사용시, 맥) 00 파이썬 버전 업데이트 방법2 (바이너리 설치) 01 파이썬 버전 업데이트 (소스 설치) 아나콘다 새로운 환경 만들기 파이썬 (설치판) 설치 04 장 파이썬 코드 실행 -------------------- 99 04-2 아나콘다 05 패키지 설치 강의 02 주피터 노트북 99 다른 에디터-파이참 99 명령 프롬프트_명령어 99 파이썬 코드 실행 99 파이썬 코드 실행--다른언어도 99 파이썬 코드 실행2 99 파이썬 코드 실행3 Colab like eclipse + pydev 구글 콜랩 Google Colab: redirect python output to a log file 참고 콜랩 압축 풀기 섹션 01 파이썬 코드 실행 강의 02 IDLE 파이썬 쉘 강의 05 구글 콜랩 섹션 01 파이썬 코드 작성 및 실행하기 v 온라인 IDLE Python 쉘 강의 01 명령 프롬프트 매개 변수 강의 02 명령 프롬프트 매개 변수 (argparse) 강의 03 여러 줄의 코드를 한 줄에 작성 강의 04 한 줄의 코드를 여러 줄로 나누기 05 장 주석 -------------------- 섹션 05 문서화 강의 01 v 문서화 06 장 변수 -------------------- 섹션 01 변수 강의 01 변수 이름 강의 02 변수 섹션 02 네이밍 규칙 강의 01 네이밍 규칙 섹션 03 데이터 저장 단위 강의 01 데이터 저장 단위 섹션 04 메모리 강의 01 메모리 주소 체크 강의 02 메모리 참조 개수 강의 03 v 가비지 컬렉션 07 장 기본 데이터 타입 -------------------- 섹션 01 불 강의 01 None 과 False는 같은가요? 섹션 02 숫자 강의 01 복소수 섹션 03 정수의 진수 표현 강의 01 정수의 진수 표현 강의 02 10진수를 다른 진수로 변환 강의 03 다른 진수를 10진수로 변환 섹션 04 문자열 강의 01 탐색 (슬라이싱) 강의 02 탐색 (기타) 강의 03 추가 수정 삭제 강의 04 문자열 포매팅 강의 05 문자열 포매팅 (%s) 강의 06 문자열 검사 (repr) 강의 07 eval 강의 08 유니 코드 강의 09 인코딩 (한글 문제) 섹션 05 기본 데이터간 변환 강의 01 다른 기본 데이터를 불로 변환 강의 02 다른 기본 데이터를 숫자로 변환 강의 03 다른 기본 데이터를 문자열로 변환 섹션 06 랜덤 (숫자) 강의 01 랜덤 (숫자) 08 장 날짜시간 -------------------- 섹션 07 날짜시간 강의 01 날짜 강의 02 시간 강의 03 날짜와 시간 합치기 섹션 08 연습 문제 강의 01 연습 문제 강의 02 풀이 09 장 화면 출력 & 키보드 입력 -------------------- 섹션 01 화면 출력 & 키보드 입력 강의 01 이스케이프 문자 강의 02 기타 이스케이프 문자 강의 03 지워가면서 출력 강의 04 v 로그 10 장 연산자 -------------------- 섹션 01 연산자 강의 01 산술 연산자 강의 01-2 대입 연산자 강의 02 비교 연산자 강의 03 Short Circuit Evaluation 강의 04 식별 연산자 (is) 강의 05 존재 (포함) 연산자 강의 06 비트 연산자 강의 07 객체의 타입 체크 함수 강의 08 삼항 연산자 섹션 02 수학 함수 강의 01 수학 함수 강의 02 숫자간 변환 강의 03 밑의 지수 승 강의 04 상용 로그 함수 강의 05 자연 지수 함수 강의 06 자연 로그 함수 강의 07 제곱근 함수 강의 08 삼각 함수 강의 09 절대값 함수 11 장 조건문 -------------------- 섹션 01 조건문 강의 01 제어문 강의 02 IDLE 편집기에서 수동으로 들여쓰기 강의 03 if-else 문 12 장 반복문 -------------------- 섹션 01 반복문 강의 01 _ (언더 스코어) 변수 강의 01-2 for 문 강의 02 for - else 강의 03 while 문 강의 04 무한 반복문 13 장 컬렉션 데이터 타입 -------------------- 섹션 01 리스트 강의 00 리스트 강의 00-2 탐색 (인덱싱) 강의 01 탐색 (슬라이싱) 강의 02 탐색 (기타) 강의 03 추가 수정 삭제 강의 04 여러 개씩 추가 강의 05 문자열을 리스트로 분리하기 강의 06 2차원 리스트 강의 07 행렬의 내적 섹션 01-2 튜플 강의 02 탐색 (기타) 섹션 02 범위 강의 01 범위 섹션 03 집합 강의 01 추가 수정 삭제 강의 02 여러 개씩 추가 강의 02 탐색 (기타) 섹션 04 연습 문제 강의 01 연습 문제 강의 02 풀이 섹션 05 사전 강의 01 사전 강의 02 여러 개씩 추가 섹션 06 컬렉션 축약 강의 01 중첩 반목문 강의 02 2 차원 리스트 축약 강의 02 리스트 축약 강의 03 집합 축약 강의 04 사전 축약 섹션 07 객체 복사 강의 01 얕은 복사 강의 02 깊은 복사 섹션 08 Iterable 강의 01 Iterable 강의 02 사용자 정의 Iterable 섹션 09 iter 강의 01 Iter 강의 02 제너레이터 함수 강의 03 제너레이터 표현식 섹션 10 reversed 강의 01 reversed 섹션 11 enumerator 강의 01 enumerator 14 장 카운터 -------------------- 섹션 07 카운터 강의 01 여러 개씩 추가 섹션 08 연습 문제 (응용) 강의 01 연습 문제 강의 02 풀이 섹션 09 연습 문제 강의 01 연습 문제 강의 02 풀이 15 장 함수 -------------------- 섹션 01 함수 강의 01 가변 매개 변수 강의 02 키워드 매개 변수 강의 03 매개 변수 순서 강의 04 값 리턴 강의 05 docstring 섹션 02 글로벌 변수 변경 강의 01 글로벌 변수 변경 섹션 03 재귀 호출 강의 01 재귀 호출 섹션 04 람다 함수 강의 01 람다 함수 강의 02 여러 실행문 실행 강의 03 if 문 사용 강의 04 if-else 문 사용 섹션 05 람다 함수를 매개 변수로 가지는 함수 강의 00 map 함수 강의 01 map 함수 (람다 함수의 매개 변수가 두개) 강의 01-2 filter 함수 강의 02 reduce 함수 강의 03 리스트 sort 메서드 (튜플 정렬) 강의 04 sorted 함수 (튜플 정렬) 섹션 06 데코레이터 강의 01 데코레이터 섹션 07 헬퍼 함수 강의 01 dir 강의 02 help 16 장 예외 처리 -------------------- 섹션 01 예외 처리 강의 01 예외 처리 강의 02 사용자 정의 예외 17 장 부록 -------------------- 섹션 01 참고 자료 강의 01 참고 자료 round 파트 99-2 정리요 01 추가 내용2 pip install --우분투 sum 내장 함수 프로그램 중간에 종료하기 exit