BLOG
Python

파이썬 출력 화면 지우기 (1줄 지우기, 윈도우, 리눅스, 주피터, 구글 코랩)


May 7, 2022, 11:54 p.m.



코딩을 하다보면 다양한 이유로 출력된 화면을 지우고 싶을 때가 있다. 장기간 비슷한 내용을 출력해야 하는데 화면을 지우지 않고 계속 출력하다보면 계속 아래로 내려가기 때문에 지저분하기도 하고....

이번 포스트에서는 파이썬에서 출력을 지우는 다양한 방법을 알아보겠다.

먼저 1줄을 지우는 방법이다. 간단하게 print()함수의 end옵션과 \r를 이용하면 된다.

print("hello", end="")
print("\rgoodbye", end="")
goodbye

print함수는 기본적으로 마지막에 \n이 포함되도록 되어있다. 즉, 자동으로 줄바꿈이 된다는 뜻이다. 이를 end=""로 해주어 줄이 바뀌지 않도록 해준다. 그다음번으로 출력할때 \r를 통해 커서를 맨앞으로 옮기고 글자를 출력하면 이전에 출력한 내용을 덮어씌우게 된다.

여기서 '덮어씌운다는 것'이 중요하다.

두번째로 출력화면 전체를 지우는 방법이다. 이는 현재 파이썬을 실행중인 환경에 따라 다른데, 먼저 윈도우의 프롬프트를 통해 실행중이라면,

import os

os.system('cls')

리눅스를 사용중이라면,

import os

os.system('clear')

를 사용하면 된다.

만약 주피터 노트북같은 환경을 사용하고 있다면..

from IPython.display import clear_output 

clear_output

특별히 구글 코랩을 사용하고 있다면 아래의 방법도 가능하다.

from google.colab import output

output.clear()

해당 코드 셀의 출력이 지워진다.

이상!



Search