source

ipython 노트북 clear cell output in code

goodcode 2022. 12. 25. 11:20
반응형

ipython 노트북 clear cell output in code

iPython 노트북에서는 시리얼 포트를 리슨하고print실시간으로 수신된 데이터

마지막으로 수신한 데이터만 표시하기 위한 목적(즉, 가장 최근의 데이터를 표시하는 한 줄만 표시)셀 출력 영역에 스크롤 없음)

필요한 것은 새로운 데이터를 받았을 때 오래된 셀 출력을 클리어하고 새로운 데이터를 인쇄하는 것입니다.이전 데이터를 프로그래밍 방식으로 지우려면 어떻게 해야 합니까?

를 사용하여 셀의 출력을 클리어할 수 있습니다.

from IPython.display import clear_output

for i in range(10):
    clear_output(wait=True)
    print("Hello World!")

이 루프의 마지막에 표시되는 것은 1개뿐입니다.Hello World!.

코드 예제가 없으면 작업 코드를 제공하기가 쉽지 않습니다.최신 n개의 이벤트를 버퍼링하는 것이 좋은 전략일 수 있습니다.버퍼가 변경될 때마다 셀 출력을 지우고 버퍼를 다시 인쇄할 수 있습니다.

IPython.display.clear_output을 사용하여 cel의 답변에 기재된 출력을 클리어할 수 있습니다.이 파라미터의 조합을 사용하여 노트북의 '흔들림' 없이 인쇄하는 것이 최선의 해결책이라고 덧붙입니다.

from IPython.display import clear_output

for i in range(10):
    clear_output(wait=True)
    print(i, flush=True)

기능을 더 잘 시각화할 수 있습니다.clear_output(wait=True)이 간단한 코드로요.

from IPython.display import clear_output
import time 

for i in tqdm(range(10)):
    clear_output(wait=True)
    print(i)
    time.sleep(1)

그리고 만약 당신이 여기 온다면, 나와 마찬가지로, 주피터의 줄리아 노트 플롯에 대해서도 같은 일을 할 수 있을 것입니다. 플롯을 사용하면 다음과 같이 할 수 있습니다.

    IJulia.clear_output(true)

그래서 여러 번 연속해서 만든 일종의 애니메이션 플롯은

    if nrun==1  
      display(plot(x,y))         # first plot
    else 
      IJulia.clear_output(true)  # clear the window (as above)
      display(plot!(x,y))        # plot! overlays the plot
    end

clear_output 콜이 없으면 모든 플롯이 개별적으로 표시됩니다.

제 말이 틀리지 않다면 셀의 출력 부분을 지우면 됩니다.이것은 유효한 출력일 수도 있고, 더 이상 찾을 필요가 없는 에러일 수도 있습니다.[Yes]의 경우 상단 리본으로 이동하여 [Cell]> [ Current Outputs ]> [ Clear ]를 선택합니다.

단순합니다. 현재 셀의 출력을 지우려면 해당 셀의 끝에 있는 이 셀만 사용하십시오.

from IPython.display import clear_output
clear_output(wait=False)

언급URL : https://stackoverflow.com/questions/24816237/ipython-notebook-clear-cell-output-in-code

반응형