-
[Python] 프로세스 종료시 작업 추가하기programming 공부/Python 2021. 6. 20. 12:36
미처 예상하지 못한 에러가 나서 꺼진다거나
혹은 정상적으로 종료되었더라도 종료되는 시점에 무언가 작업을 하고 싶을 수 있다.
정상적으로 종료되는 경우에 코드의 마지막에 추가해도 되지만
어느 포인트에서 종료되더라도 실행되도록 하고 싶다면 atexit 모듈의 register 메서드를 쓰면 된다.
import atexit def goodbye(): print("종료합니다") if __name__ == "__main__": atexit.register(goodbye) print("시작합니다.")
동일하게 decorator로도 쓸 수 있다.
import atexit @atexit.register def goodbye(): print("종료합니다") if __name__ == "__main__": print("시작합니다.")
그러나 종료시 항상 실행이 보장되지 않으므로 사용에 주의를 해야할듯 하다.
'programming 공부 > Python' 카테고리의 다른 글
[Python] 파이썬으로 batch 파일을 다른 창으로 실행하기 (0) 2021.08.18 [Python] Django Boolean값으로 filter할 수 없는 문제 (0) 2021.06.24 [Python] 파이썬 실행시 라이브러리 설치 자동으로 하기 (0) 2021.06.20 [Python] pyhive로 요청시 시간 초과되는 경우 (0) 2021.06.20 [Python] xlwings 로 큰 DataFrame 을 Excel 파일에 저장하기 (0) 2021.06.20