Notice
Recent Posts
Recent Comments
Link
jyamethyst21 님의 블로그
파이썬 기본 문법 본문
파일 생성하기
1) open 활용
- 파일 객체 = open(파일 이름, 파일 열기 모드)
f = open('파일 이름', '모드')
f.close() # 열려있는 파일 객체 닫아주는 역할
# 파일 열기 모드
# r : 읽기모드, w : 쓰기 모드(기존 데이터를 덮어쓰고 새로 내용 작성, 해당 파일 없을 시 새로운 파일 생성), a : 추가 모드(파일의 마지막에 새로운 내용 추가)
f.write(data) # 문자열 데이터를 파일에 직접 써서 출력
f.readline() # 한 줄씩 읽음
f.readlines() # 파일의 모든 줄을 읽어서 리스트 하나에 넣음
f.read() # 파일 전체 읽어서 그대로 출력
# a 모드 시
f = open(파일명, 'a')
f.write(data)
f.close()
- f.close()를 매번 사용하지 않고 간단하게 처리하는 방법 (with문과 함께 사용)
with open('파일명','모드') as f:
f.write('추가할 내용')
예외처리
1) try-except문
# 1) 기본
try:
에러가 발생할 상황
except:
에러 발생 시 처리 방법
# 2) 발생 오류 포함한 except문
try:
에러가 발생할 상황
except 발생 오류: # 발생 오류에 적힌 오류와 동일할 때만 except 블록 수행
에러 발생 시 처리 방법
# 예시
try:
4/0
except ZeroDivisionError as e:
print(e)
2) try-finally문
- try문 수행 중 예외 발생 여부에 상관없이 항상 수행
- 보통 리소스 close 시 많이 사용
try:
f.open('foo.txt', 'w')
...생략
finally:
f.close()
2) 여러개 오류 처리
try:
~
except ZeroDivisionError:
~
except IndexError:
~
try:
~
except (ZeroDivisionError, IndexError) as e:
print(e)
3) try-else문
- try문에 else절 사용한 예제
try:
~
except:
~
else: # 오류가 없을 경우에만 수행
~
4) 오류 회피
- try문 안에서 FileNotFoundError가 발생할 경우, pass를 사용하여 오류 회피
try:
f = open('a.txt','r')
except FileNotFoundError: # 파일이 없더라도 오류가 발생하지 않고 통과
pass
5) 오류 강제 발생
- raise 명령어 사용해서 오류 강제로 발생
class Myerror(Exception):
pass
def say_nick(nick):
if nick == '바보':
raise Myerror()
print(nick)
say_nick('바보')
- Myerror라는 이름으로 에러가 발생됨

'보안 & IT 지식 🌺' 카테고리의 다른 글
| 머신러닝 & 딥러닝 (0) | 2026.01.07 |
|---|---|
| 파이썬 기본 문법 (0) | 2026.01.06 |
| 2025년 보안 사고 정리 - SKT, 롯데카드, YES24, 쿠팡 (0) | 2026.01.01 |
| 파이썬 기본 문법 (0) | 2026.01.01 |
| 파이썬 기본 문법 (0) | 2025.12.30 |
