오늘/오늘의 함수

[pickle] pickle.dump, pickle.load , pickle.dumps, pickle.loads

hwijin97 2021. 10. 8. 22:29

머신러닝사용시 다차원 데이터를 바이너리 형식으로 저장 및 로드하는 함수.

pickle.dump(obj, file, protocol=None, *, fix_imports=True, buffer_callback=None) = Pickler(file, protocol).dump(obj).

파이썬 object를 bytes 형식으로 디스크 python file object에 저장한다.

 

pickle.dumps(obj, protocol=None, *, fix_imports=True, buffer_callback=None)

파이썬 object를 bytes 형식으로 디스크 대신 메모리에 적재한다.

 

protocol : https://docs.python.org/3/library/pickle.html#data-stream-format

 

pickle.load(file, *, fix_imports=True, encoding='ASCII', errors='strict', buffers=None) = Unpicker(file).load()

pickle bytes file 를 읽어서 파이썬 object로 변환후 반환

pickle.loads(data, /, *, fix_imports=True, encoding="ASCII", errors="strict", buffers=None)

bytes object를 파이썬 object로 변환후 반환

 

ex)

with open(pickle_file_dir, 'wb') as f:

    pickle.dump(python_object , f)

 

with open(pickle_file_dir, 'rb') as f:

    python_object = pickle.load(f)