출력을 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
.
답변
모든 출력을 지우는 데 관심이있는 사람이있는 경우 :
- 셀로 이동
- 모든 출력으로 이동
그런 다음 원하는 옵션을 선택하십시오.