프로그래밍/Python

[Python] fileopen

eunki 2021. 6. 15. 20:41
728x90

파일 입출력

터미널에 결과물을 출력하는 것이 아닌 파일 형태로 출력 할 수 있게 하기 위해 사용한다.

터미널에서 input 함수를 사용하여 입력를 받아 동작하는 것이 아닌 파일 형태로 입력을 받아서 동작 할 수 있게 하기 위해 사용한다.

 

open('file_path/file_name', mode)

mode : 읽기(r), 덮어쓰기(w), 이어쓰기(a)

path = 'C:/test.txt'

fw = open(path, mode='w', encoding='utf-8')
fw.write('쓰기 위한 문자열 1\n')
fw.write('쓰기 위한 문자열 2\n')
fw.close()
path = 'C:/test.txt'

# 예외 처리
try:
    fo = open(path, mode='r')
    print(fo.read(), 'CP949로 읽기 완료')
    fo.close()
except FileNotFoundError:
    fw = open(path, mode='w', encoding='utf-8')
    fw.write('예외가 발생 되어 쓰기 동작\n')
    fw.close()
except UnicodeDecodeError:
    fo = open(path, mode='r', encoding='utf-8')
    print(fo.read(), '유니코드로 읽기 완료')
    fo.close()
728x90