jyamethyst21 님의 블로그

파이썬 기본 문법 본문

보안 & IT 지식 🌺

파이썬 기본 문법

jyamethyst21 2026. 1. 5. 23:00

파일 생성하기

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