ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Jupyter] 주피터 노트북에서 파이썬 셀 실행 결과를 지우는 방법 (clear output)
    Python/개발환경 2023. 6. 26. 11:23
    반응형

    주피터 노트북에서 셀 실행 결과를 지우는 방법


    파이썬(Python)의 대표적인 통합 개발 환경(IDE)으로는 주피터 노트북(Jupyter Notebook)을 꼽을 수 있습니다. 다른 IDE와 달리, 셀(cell) 단위로 코드를 실행할 수 있다는 장점이 있어서 완성된 프로그램을 만들지 않고도 중간 산물을 확인하고자 하는 분들에게 크게 어필하고 있답니다. 그런데, 주피터 노트북을 사용하다보면 코드와 실행 결과가 이리저리 섞여 있어서 간혹 복잡해 보일 수 있습니다. 이 때는 코드와 출력을 정리하는게 우선이지만, 급한대로 중간중간 셀 실행 결과를 삭제해가면서 코드를 실행할 수 있다면 좋지 않을까요? 이번에는 주피터 노트북에서 셀 실행 결과를 지우는 두 가지 방법을 알아보겠습니다.

     

     

    예를 들어, 셀 하나의 실행 결과를 모두 지우고 싶다고 가정해 봅시다. 이 때는 지우고자 하는 셀에 마우스 우클릭을 한 뒤, Clear Outputs 라는 메뉴를 클릭해 주면 해당 셀의 모든 실행 결과가 지워집니다. 만약 이렇게 실행 결과를 지우더라도, 해당 셀이 실행되었다는 사실은 바뀌지 않으므로 이후 코드를 실행할 때 주의해 주셔야 합니다. 아래에 간단한 코드를 실행한 뒤, 지우는 방법을 소개해 드리겠습니다.

     

     

     

     

    만약 코드가 실행되는 도중에 메시지가 많이 뜨고, 그 메시지를 실행 도중에 지워야 할 때가 있다면 위와 같은 방법을 이용할 수는 없습니다. 이 때는 IPython 패키지의 display 모듈을 이용해 주는 것이 좋습니다. display 모듈을 불러온 뒤, clear_output 함수를 실행해 주세요. 코드가 실행 중이더라도 기존 출력값을 모두 지워줍니다. 아래에 반복문 실행 도중 실행 결과를 지우는 코드를 작성했으니, 궁금하신 분들은 아래 코드를 따라해 보시기 바랍니다.

     

     

    from IPython.display import clear_output
    
    for i in range(10):
        print(f'안녕, 지금은 {i} 번째 반복이야.')
    
        if i == 5:
            clear_output(wait=True)
    안녕, 지금은 6 번째 반복이야.
    안녕, 지금은 7 번째 반복이야.
    안녕, 지금은 8 번째 반복이야.
    안녕, 지금은 9 번째 반복이야.
    반응형

    댓글

문의: jwkang3929@naver.com