에코프로.AI

[Python] 문제해결 : ipynb 주피터노트북 파일의 용량 줄이기 본문

AI Tutorial

[Python] 문제해결 : ipynb 주피터노트북 파일의 용량 줄이기

AI_HitchHiker 2024. 12. 11. 13:29

문제 확인 및 해결방법

작업 한, 프로젝트의 소스를 백업하여, 정리하려고 하는데,

아래와 같이 .ipynb파일의 용량이 아래와 같이 용량이 30mb와 같이 크게 잡혀있어서,

백업 시, 용량을 많이 차지하여, 확인해보니.

데이터를 출력한 내용이 파일 용량으로 잡혀있어서 출력을 삭제해야 용량이 줄어드는 것으로 확인 함.

 


Colab에서 각각 파일열어서 처리

1. Colab에서 파일을 열어줍니다.

2. [수정] - [모든 출력 지우기] 선택

3. [파일] - [저장] 하면 용량이 줄어든 것을 확인할 수 있습니다.


Python 코드 각각 파일불러서 처리

 

1. 필요한 모듈(패키지, 함수 등) 및 자료 불러오기

from nbformat import read, write

 

2. 출력삭제 함수 선언

def strip_output(nb):
    for cell in nb.cells:
        if hasattr(cell, "outputs"):
            cell.outputs = []
        if hasattr(cell, "prompt_number"):
            del cell["prompt_number"]

 

3. 출력삭제 처리

nb = read(open(problem_file_name, encoding = 'utf8'), 4)
strip_output(nb)
write(nb, open(save_file_name, "w", encoding = 'utf8'), 4)

 


특정 폴더의 .ipynb 파일 다 불러와서 출력 삭제

 

 

 

 

끝~