59doit

[Python] 예외처리 본문

Programming/Python(파이썬)

[Python] 예외처리

yul_S2 2022. 11. 4. 10:17
반응형

test_text 파일 이용하여 예외처리하기

 

test_text.py
0.02MB

 

 

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 파일 이용하여 예외처리하기

 

ftest.txt
0.00MB

 

 

 

 

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