본문 바로가기
프로그래밍/Jupyter Notebook

[Jupyter] UsageError: Line magic function "%%capture" not found.

by rahites 2023. 12. 27.

 

ipynb 파일로 매직커맨드를 실행하다 다음과 같은 오류가 발생하였다.

 

UsageError: Line magic function `%%capture` not found.

 

 

해결

 

대부분의 매직 커맨드에서 발생하는 오류로 매직 커맨드는 해당 셀의 가장 윗단에 위치한 채로 실행이 되어야 한다.

(주석이 있어서 괜찮을거라 생각했으나 주석보다도 상단에 위치하도록 순서를 변경하니 잘 작동하였다.)

%%capture
# 주석 ~~~

 

참고로 %%capture의 역할은 다음과 같다.

 

 

ChatGPT의 답변

%%capture는 주피터 노트북에서 사용되는 마법 명령어입니다. 이 명령어는 셀에서 출력되는 결과를 캡처하고 변수에 저장하는 역할을 합니다. 주로 셀의 출력을 숨기고 결과를 변수에 저장하여 나중에 사용할 때 유용합니다. 예를 들어, 큰 용량의 출력이 있는 셀을 실행할 때 결과를 변수에 저장하면 메모리를 절약할 수 있습니다. 또한 캡처된 결과를 다시 출력하거나 조작할 수도 있습니다. 이를 통해 노트북의 작업 과정을 더욱 효율적으로 관리할 수 있습니다.

이 때 저장되는 변수는 "sys.stdout"으로 import sys 후 print로 확인할 수 있다.

 

 

 

댓글