본문 바로가기
방구석코딩/파이썬 기초문법

[파이썬 독학] open 함수① - 파일 생성하기

by 석세상 2022. 7. 1.
반응형

파이썬의 경우는 실행한 값들이 휘발성 저장소인 메모리에 저장되어 프로그램을 종료하면 그동안의 작업한 내용이 사라지고, 다시 실행하려면 처음부터 재실행해야 한다는 걸 기억하는가?

 

기억나지 않아도 상관없지만 혹시 관심이 있다면 아래 링크부분의 일부 내용을 참고 바란다.

[파이썬 기초] 자료형 기능들 - 참/거짓, 저장, 복사, 메모리 삭제(del) (tistory.com)

 

[파이썬 기초] 자료형 기능들 - 참/거짓, 저장, 복사, 메모리 삭제(del)

앞에서 여러 가지 자료형에 대해서 알아보았다. 자료 형태별로 들어있는 값에 따라 참과 거짓을 구분할 수 있으며 대부분은 비어있는 경우는 거짓이라고 판단한다. 또한 생성한 변수들은 메모

gusugi.tistory.com

 

 

만약에 어떤 데이터 값을 여기서도 사용하고 저기서도 사용해야 되며, 나중에 이 데이터를 계속 사용할 것으로 생각되는 자료가 있다고 하자. 그렇다면 매번 파이썬 내에서 실행하기보다는 따로 물리적인 파일로 만들어 두는 게 향후 작업에 효과적일 것이다.

 

 

그렇다면 우리가 알아야 하는 부분은 크게 총 3가지로 나눌 수 있는데 파일 생성하기, 불러오기, 저장하기이다.

 

그중 첫 번째, 파일 생성부터 보자면 '파일 생성하기'는 위에서 말했던 것과 같이 데이터를 쌓기 위해 필요한 부분이다. 예를 들어 내가 새로운 쇼핑몰 사이트를 만들었다고 하자.

 

그러면 처음에는 고객이 없을 테니 데이터 자체가 없다가 가입 시에 이름, 성별, 연령, 주소라는 정보를 입력해야 한다고 하자. 그러면 고객이 가입할 때마다 고객정보가 쌓이게 된다. 그렇다면 매번 한 명이 가입할 때마다 한 명씩 파이썬 프로그램에 입력하기보다는 고객정보 파일을 하나 만들어 두는 게 효율적일 것이다.

 

이번에는 물리적으로 파일을 생성하는 '파일 생성하기' 부분을 알아보도록 하자.

 

 

파일 생성하기

먼저 파일 생성하기 위해서는 open 명령어를 이용하여 아래와 같이 적용한다.

  • 변수명 = open("저장경로/파일명.확장자명",  '파일 모드')

아래 예시를 조면 file이라는 변수명을 주고 open() 안에 경로, 파일명, 파일 모드를 입력하는데 경로는 2가지로 사용하여 쓸 수 있다. 먼저 아래와 같이 슬러시(/)를 사용하여 경로를 구분하여 쓸 수 있다.

 

또 하나는 역 슬러시(\)를 이용해서도 경로를 쓸 수 있는데 역 슬러시의 경우는 '\\' 두 번 적어야 적용 가능하다. 아래 예시와 동일한 경로를 역 슬러시로 표시하면 "D:\\09.python_work\\new.txt"로 쓸 수 있으면 아래 예시와 동일한 경로를 의미한다. 파일 생성 부분 뒤에 파일 모드가 있는데 이 부분은 뒷부분에 정리하고 그냥 알고만 있도록 하자.

 

다음으로는 변수명. close(), 아래 예시에서는 file.close()로 open으로 열어주었으면 close로 닫아줘야 한다. close를 사용하지 않아도 문제 되지 않는 경우도 있으나 원칙적으로는 닫아줘야 하며, 사용하지 않은 경우 오류가 발생할 수도 있다.

 

 

코드를 실행해보면 해당 경로에 new라는 텍스트 파일이 생성된 것을 확인할 수 있다. 다만, 해당 경로에 동일한 이름의 파일이 있다면 그 안에 들어있는 값은 삭제되기 때문에 동일한 이름의 파일이 있는지 주의가 필요하다. 

 

파일 생성하기 기능은 초반 데이터를 만들 때 한두 번 정도 또는 추가 데이터가 생기는 경우 아주 가끔 발생하는 작업이라고 생각하면 된다, 파일 생성하기보다는 파일 불러오기 기능이 훨씬 많이 사용되니 이런 기능이 있다는 것 정도만 알아두자.

텍스트 파일 생성 예시

 

자주 발생하지는 않지만 만약 반복해서 생성되는 데이터 값을 입력해야 하는 경우가 생기는 경우가 있는데 아래와 같이 for문을 이용하여 적용 가능하지만 처음 데이터를 생성하는 경우는 거의 직접 입력한다라고 생각하자. 크게 중요한 내용이 아니라 다루지 않고 넘어가지만 필요한 부분은 인터넷에서 검색해도 간단히 나오니 찾아보길 바란다.

 

 

파이썬의 경우 파일 생성하기와 불러오기의 문법은  "open("저장 경로/파일명. 확장자명",  '파일 모드')"로 기본적인 부분은 유사하다. 다만 차이가 있는 부분은 '파일모드' 부분에 어떤 명령어를 사용하는지에 따라 달라진다고 보면 된다. 예시에서 사용한 'w'는 쓰기 모드로 파일을 처음 생성할 때 쓰거나 이전 자료가 필요 없이 새로운 자료로 덮어서 생성할 때 사용되는 모드로 알아두면 된다.

 

 

 

 

728x90
반응형

댓글