본문 바로가기

PYTHON/Basic

input output

File

  • 파일 읽기/쓰기

    • w : 파일쓰기(덮어씀)
    • x : 파일생성
    • r : 파일읽기
    • a : 추가
  • 파일 타입

    • t : 텍스트 타입
    • b : 이진 타입
  • with

    • file의 open, close를 간단하게 작성
    • 자동으로 close

# 폴더 생성
!mkdir test

# 확인
!ls

# 텍스트 파일 작성
text1 = """Autumn...
the year's last, loveliest smile."""

# 텍스트 파일 쓰기
f = open("test/exam1.txt", "wt")
f.write(text1)
f.close()

# 텍스트 파일 읽기
f = open("test/exam1.txt", "rt")
s1 = f.read()
f.close()
print(s1)
Autumn...
the year's last, loveliest smile.

# 바이너리 파일 작성
bin1 = bytes(range(6, 10))
# 바이너리 파일 쓰기
f = open("test/exam2.b", "wb")
f.write(bin1)
f.close()
# 바이너리 파일 읽어 오기
f = open("test/exam2.b", "rb")
s2 = f.read()
f.close()
print(list(s2))
[6, 7, 8, 9]


Pickle

  • 직렬화 과정을 거쳐 객체를 파일로 저장

    • 객체, 저장되는 파일의 서로 다른 데이터 타입을 맞춰주는 과정
  • 파일을 읽고 쓰는 시간이 빠름

import pickle

class A:
    def __init__(self, data):
        self.data = data
    def disp(self):
        print(self.data)

obj = A("pickle test")

# 객체 저장
with open("file/obj.pkl", "wb") as f:
    pickle.dump(obj, f)

# 객체 읽기
with open("file/obj.pkl", "rb") as f:
    load_obj = pickle.load(f)

'PYTHON > Basic' 카테고리의 다른 글

regex  (0) 2019.12.28
class  (0) 2019.12.28
operating system  (0) 2019.12.28
module  (0) 2019.12.28
function  (0) 2019.12.28