답변:
%%capture
셀의 첫 번째 줄로 추가 합니다. 예 :
%%capture
print('Hello')
MyFunction()
이것은 단순히 출력을 삭제하지만, %%capture
마법 변수에 출력을 저장하는 데 사용할 수 있습니다 - 워드 프로세서를 참조
%%capture
은 셀이 끝날 때까지만 활성화되며 셀의 코드 앞에 나타나야한다는 것입니다. (따라서 셀 내에서 캡처를 해제하는 방법이없는 것 같습니다.)
with io.capture_output() as captured:
. 셀 내에서 미세 조정하여 해당 with
컨텍스트 에서 실행되는 항목 만 캡처 할 수 있습니다 .
(크레딧 : 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
.
%autosave
출력을 억제하고 싶었습니다. 하지만 이상하게, - 그것은 간단 할 것이라고 생각 contextlib.redirect_stdout
하고 sys.stdout = open(os.devnull, 'w')
모두 실패 (여분의 빈 라인을 인쇄 결국). 이것은 받아 들여진 대답이어야합니다.
nil
경우 마지막 줄로 추가하십시오