Cute Running Puppy

Python

Python_19Day

jwjin 2019. 3. 12. 22:17
728x90

# 강제 예외 발생 , 정상 종료 구역 , 파일 입출력

강제 예외 발생은 인터프린터가 인지하지 못하는 예외 상황을 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()


728x90

'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