# 강제 예외 발생 , 정상 종료 구역 , 파일 입출력
강제 예외 발생은 인터프린터가 인지하지 못하는 예외 상황을 raise 키워드로 알려줍니다.
try :
banana = int(input('바나나 개수 : '))
if banana < 0 :
raise Exception('바나나 개수는 음수일 수 없습니다' , banana)
person = int(input('인원수 : '))
if person < 0 :
raise Exception('인원수는 음수일 수 없습니다' , person)
result = banana // person
etc = banana % person
print(f'한사람당 {result}개의 바나나를 먹을 수 있고 , {etc}개의 바나나가 남습니다')
어제 했던 예제에서 raise 키워드를 추가했을때 바나나와 사람이 음수일때 raise키워드를 추가한것을 볼 수 있습니다.
다른 방법으로는 예외 처리 클래스를 만들어 추가할 수 있습니다.
except 는 에러 처리구역이였다면 else는 정상 처리구역이라 할 수 있습니다. 코드가 정상으로 처리되었을때 출력할 문구를 적을 수 있습니다.
또 finally란 구문이 있는데 마지막에 오류이던 아니던간에 무조건 뜨게할 수 있는 구문입니다.
파일 출력 프로그램 => 파일
파일 입력 프로그램 <= 파일
텍스트 파일 : 글자에 의미가 있는 파일 (txt , ini , properties , ...)
다이너리 파일 : 글자에 의미가 없는 파일 (mp3 , pdf , xls , pptx, ...)
저장된 파일을 불러오는 코드입니다. 먼저 파이썬 파일이 아닌 그냥 파일을 하나 만들어 이름을 sample.txt라 저장하고 3줄정도 작성해 줍니다.
그리고 파일을 사용 가능하도록 연결합니다. 이때 mode를 선택해야 하는데 w(write) , r(read) , a(append)중 선택할 수 있습니다.
file = open(file = 'sample.txt' , mode = 'r')
연결해 줍니다.
그리고 나서 연결된 파일의 내용을 불러옵니다. 저같은 경우에는 반복문을 써서 3줄정도 쓴것 전체를 불러왔습니다.
for str in file :
print(str.rstrip())
할것을 다 했으면 연결을 종료해줍니다.
file.close()'Python' 카테고리의 다른 글
| Python_18Day (0) | 2019.03.11 |
|---|---|
| Python_17Day (0) | 2019.03.08 |
| Python_16Day (0) | 2019.03.07 |
| Python_15Day (0) | 2019.03.06 |
| Python_14Day (0) | 2019.03.05 |