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 특정함수이름
위처럼 특정한 함수만을 불러올 수도 있다.