파이썬은 단일 명령을 실행하고 그 결과를 즉시 확인할 수 있는 파이썬 셸(Python Shell)을 제공합니다. 이 셸은 REPL이라고도 부르며, REPL은 Read(읽기), Evaluate(평가), Print(출력), Loop(반복)의 약자입니다. 사용자가 입력한 명령을 읽고 평가한 뒤 결과를 출력하고, 다시 다음 명령 입력을 기다리는 과정을 반복하는 구조입니다.
여러 명령을 실행하다 보면 화면에 출력 내용이 뒤섞이거나 불필요한 명령이 계속 쌓이는 경우가 생깁니다. 이런 상태로 두면 스크롤을 여러 번 올려야 해서 작업 효율이 크게 떨어집니다. 따라서 필요할 때마다 파이썬 셸을 깨끗하게 지워 주는 것이 좋습니다.
터미널이나 파이썬 셸을 지울 때 사용하는 대표적인 명령어는 cls와 clear입니다. 운영체제에 따라 사용하는 명령이 다르다는 점에 유의하세요.
Windows에서 셸 지우기
import os
os.system('CLS')
Linux에서 셸 지우기
import os
os.system('clear')
예를 들어 어떤 출력을 몇 초간 보여준 뒤 자동으로 셸을 지우고 싶다면, 아래 절차를 따라 코드를 작성하면 됩니다.
os모듈과sleep함수를 임포트합니다.셸을 지우는 명령을 담은 함수를 정의합니다. Windows는
cls, Linux와 macOS는clear를 사용합니다.화면에 원하는 출력을 표시합니다.
sleep()함수로 몇 초간 화면을 유지합니다.정의해 둔 함수를 호출해 화면을 지웁니다.
예제 코드
from os import system, name
from time import sleep
def clear():
# Windows인 경우
if name == 'nt':
_ = system('cls')
# macOS 및 Linux인 경우
else:
_ = system('clear')
print("Hi Learner!!")
sleep(5)
clear()
위 코드를 실행하면 "Hi Learner!!"라는 메시지가 5초간 표시된 후 셸 화면이 자동으로 지워집니다. 실행 중인 운영체제를 자동으로 판별하기 때문에 Windows, Linux, macOS 어느 환경에서든 동일하게 동작한다는 장점이 있습니다. 반복적인 실습이나 데모 화면을 만들 때 유용하게 활용할 수 있습니다.