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
'source' 카테고리의 다른 글
MySQL에서 최적의 잠금 기능 (0) | 2022.12.25 |
---|---|
Mac 또는 Mac OS X에서 localhost 폴더는 어디에 있습니까? (0) | 2022.12.25 |
Catalina_OPTS와 JAVA_OPTS의 차이점 (0) | 2022.12.25 |
JavaScript에서 요소를 배열에서 제거하려면 어떻게 해야 합니까? (0) | 2022.12.25 |
jQuery를 사용하여 입력을 비활성화/활성화하시겠습니까? (0) | 2022.12.25 |