[ipython-notebook] IPython Notebook에서 출력을 어떻게 억제합니까?

출력을 stdout억제 하려면 어떻게 해야합니까?

세미콜론을 사용하여 반환 된 개체를 표시하지 않을 수 있습니다. 예를 들면 다음과 같습니다.

>>> 1+1
2

>>> 1+1;   # No output!

그러나 stdout에 인쇄하는 함수는 세미콜론의 영향을받지 않습니다.

>>> print('Hello!')
Hello!

>>> MyFunction()
Calculating values...

출력을 print/ MyFunction억제하려면 어떻게해야합니까?



답변

%%capture셀의 첫 번째 줄로 추가 합니다. 예 :

%%capture
print('Hello')
MyFunction()

이것은 단순히 출력을 삭제하지만, %%capture마법 변수에 출력을 저장하는 데 사용할 수 있습니다 – 워드 프로세서를 참조


답변

출력 억제

;출력 [ 참조 ] 의 인쇄를 억제하려면 행 끝에를 넣으십시오 .


답변

(크레딧 : https://stackoverflow.com/a/23611571/389812 )

io.capture_output 사용할 수 있습니다 .

from IPython.utils import io

with io.capture_output() as captured:
    MyFunction()

내에서 해당 줄에 대한 stdout 및 stderr을 억제 (예 : 캡처)하려면 with-statement.


답변

모든 출력을 지우는 데 관심이있는 사람이있는 경우 :

  1. 셀로 이동
  2. 모든 출력으로 이동

그런 다음 원하는 옵션을 선택하십시오.


답변