Super Kawaii Cute Cat Kaoani '연구/Python' 카테고리의 글 목록

연구/Python 2

파이썬에서 객체(+ 여러 객체)를 파일로 저장하고 불러오기

객체를 파일로 저장하는 과정: 피클링 파일으로부터 객체를 불러오는 과정: 언피클링 이라고 한다. 위의 과정들은 파이썬의 pickle 모듈을 사용하여 진행할 수 있다. 1) 객체 하나를 파일로 저장하고 로드하기 객체를 file로 저장하는 피클링은 다음과 같이 하면 된다. 이때 file의 확장자 명은 .p, .pickle 등 다양하게 사용할 수 있다. 이때 주의해야하는 점은 file을 'wb' 모드로 오픈해야한다는 것이다. b는 binary라는 뜻으로 컴퓨터가 처리하는 파일 형식으로 오픈한다는 의미이다. import pickle a = Motion() with open('file 경로', 'wb') as f: pickle.dump(a, f) 저장된 파일로부터 객체를 로드하는 언피클링은 다음과 같이 하면 된다..

연구/Python 2023.04.04

파이썬 메모리에서 객체 지우기

파이썬 메모리에서 객체를 지우고 싶을때는 del 키워드와 gc.collect()를 같이 사용해야한다. del 키워드만 사용해서 객체를 지울경우 네임스페이스에서 해당 객체가 사라져 참조는 안되지만 여전히 메모리상에 객체가 존재하는 상태이기 때문에 꼭 gc.collect()를 같이 해주어야한다. import gc a = Motion() # a를 메모리 상에서 지우는 과정 del a gc.collect() gc.collect()에 대한 설명을 덧붙이자면, gc.collect()는 순환 참조 탐지 알고리즘을 통해 도달가능한 객체(reachable)와 도달 불가능한 객체(unreachable)로 구분한다.여기서 도달 가능한 객체의 경우 세대를 이동시키고, 도달 불가능한 객체의 경우 콜백을 수행 후 메모리에서 해제..

연구/Python 2023.04.04
728x90
728x90