59doit
[Python] 예외처리 본문
반응형
test_text 파일 이용하여 예외처리하기
print('\n유형별 예외처리')
try:
div = 1000 / 2.53
print('div=%5.2f' % (div))
div = 1000 / 0 # 1차 산술적예외
f = open('c:\\test/txt') # 2차 파일열기
num = int(input('숫자입력:')) # 3차 기타예외
print('num=', num)
except ZeroDivisionError as e: # 다중예외처리
print('오류정보:', e)
except FileNotFoundError as e: # 다중예외처리
print('오류정보:', e)
except Exception as e:
print('오류정보:', e)
finally:
print('finally 영역-항상 실행되는 영역')
# <출력>
# 유형별 예외처리
# div=395.26
# 오류정보: division by zero
# finally 영역-항상 실행되는 영역
ftest, ftest2, test2 파일 이용하여 예외처리하기
import os
print('\n현재경로:',os.getcwd()) # 현재경로확인
try:
ftest1 = open('ch8_data/data/ftest.txt',mode = 'r') # 파일읽기
print(ftest1.read())
ftest2 = open('ch8_data/data/ftest2.txt',mode='w') # 파일 쓰기
ftest2.write('my first text~~')
ftest3 = open('ch8_data/data/test2.txt',mode='a') # 파일 쓰기 + 내용추가
ftest2.write('\nmy second text~~')
except Exception as e :
print('Error 발생:',e)
finally:
ftest1.close() # 파일 객체 닫기
ftest2.close()
ftest3.close()
# <출력>
# programming is fun
# very fun!
# have a good time
# mouse is input device
# keyboard is input device
# computer is input output system
ftest 이용하여 파일자료 읽기
try :
ftest = open('ch8_data/data/ftest.txt',mode = 'r')
full_text = ftest.read()
print(full_text)
print(type(full_text))
ftest =open('ch8_data/data/ftest.txt',mode = 'r')
lines = ftest.readlines()
print(lines)
print(type(lines))
print('문단수 :',len(lines))
docs = []
for line in lines:
print(line.strip())
docs.append(line.strip())
print(docs)
ftest = open('ch8_data/data/ftest.txt',mode='r')
line = ftest.readlines()
print(line)
print(type(line))
except Exception as e:
print('Error 발생:',e)
finally:
ftest.close()
반응형
'Programming > Python(파이썬)' 카테고리의 다른 글
[Python-Numpy] #1 (0) | 2022.11.06 |
---|---|
[Python] os 모듈 파일 디렉터리 관련함수 (0) | 2022.11.04 |
[Python] 전처리/정규화 (0) | 2022.11.03 |
[Python] import class (내장클래스) (0) | 2022.11.03 |
[Python] class (0) | 2022.11.02 |
Comments