open

open은 파일 입출력을 도와주는 파이썬 내장 함수이다.

파일 입출력은 Database를 이용하기 시작하면서 자주 이용하지는 않지만,

기본적으로 알고 있어야 할 내장 함수라는 생각이 든다.

사실 open은 함수라기보단 class, 객체에 가까워 보인다.

file = open("newfile.txt", "w")

open 객체를 생성하여 파일을 열 수 있다.

open 객체는 초기에 두개의 인자(parameter)를 받는데,

첫번째 인자 값은 파일의 이름이며, 두번째 인자 값은 파일 열기 모드를 의미하는 값이다.

파일 열기 모드를 의미하는 값은 'r', 'w', 'a' 로 세가지이다.

'r'은 파일을 읽기만 할 때 사용하고

'w'는 파일에 내용을 새로 쓸 때 사용하며

'a'는 파일에 내용을 추가할 때 사용한다.

file.write("Hello World\n")
file.write("Nice to meet you\n")
file.close()

open 객체를 생성하면 write 함수를 이용하여 글을 작성할 수 있다.

중요한 점은 작업이 끝난 후에는 반드시 close 함수를 실행해줘야 마무리 된다는 점이다.

file = open("newfile.txt", "r")
line = file.readline()
print(line)
lines = file.readlines()
print(lines)
file.close()

작성한 글을 readline 함수를 이용해 읽어올 수도 있다.

readline 함수는 파일을 한 줄씩 읽어 가져오는 함수이며,

readlines 함수는 파일의 모든 줄을 읽어 리스트 형태로 가져오는 함수이다.


기본적인 파일 입출력은 이정도만 알아도 이용할 수 있을 것이다.

사실 Database를 일찍 배웠더라면, 파일 입출력은 어렵기만 하고 실용성이 떨어져 보일 수 있다.

따라서, 이 이상의 복잡한 작업이 필요한 경우라면 SQL을 공부하는 것을 추천한다.