파이썬 예외처리 (try except), 파일 불러오기

yuns·2022년 8월 30일

Python

목록 보기
5/8
post-thumbnail

예외처리

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby'},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

for p in people:
    if p['age'] > 20:
        print(p['name'])

위와 같이 people 리스트에서 이름과 나이를 하나씩 꺼내오려는데, 한 사람(bobby)의 age 값이 없다면? 실행 시 오류가 나게 된다.

try-except를 사용할 경우, 에러가 발생해도 뒤의 내용을 계속 실행시킬 수 있다.

try: 실행 내용
except: 실행 중 에러가 있을 경우 실행 내용

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby'},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

for p in people:
    try:
        if p['age'] > 20:
            print(p['name'])
    except:
        print(p['name'], '에러입니다.')

출력 결과 :
carry
ben
에러입니다.
red
queen


파일 불러오기

py파일이 두 개 있고, 한쪽에 복잡한 기능을 몰아넣고 메인파일에서 그것을 불러서 사용할 수 있다.

from 불러올파일 import *

(불러올파일 에서 모든 함수를 불러온다는 뜻.)

from 불러올파일 import 특정함수이름
위처럼 특정한 함수만을 불러올 수도 있다.


0개의 댓글