Programing

IPython Notebook에서 출력을 어떻게 억제합니까?

crosscheck 2020. 9. 21. 07:12
반응형

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. 모든 출력으로 이동

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

참고 URL : https://stackoverflow.com/questions/23692950/how-do-you-suppress-output-in-ipython-notebook

반응형