Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 셸(Python Shell) 화면 지우는 방법 – cls와 clear 명령어 활용법

파이썬은 단일 명령을 실행하고 그 결과를 즉시 확인할 수 있는 파이썬 셸(Python Shell)을 제공합니다. 이 셸은 REPL이라고도 부르며, REPL은 Read(읽기), Evaluate(평가), Print(출력), Loop(반복)의 약자입니다. 사용자가 입력한 명령을 읽고 평가한 뒤 결과를 출력하고, 다시 다음 명령 입력을 기다리는 과정을 반복하는 구조입니다.

여러 명령을 실행하다 보면 화면에 출력 내용이 뒤섞이거나 불필요한 명령이 계속 쌓이는 경우가 생깁니다. 이런 상태로 두면 스크롤을 여러 번 올려야 해서 작업 효율이 크게 떨어집니다. 따라서 필요할 때마다 파이썬 셸을 깨끗하게 지워 주는 것이 좋습니다.

터미널이나 파이썬 셸을 지울 때 사용하는 대표적인 명령어는 clsclear입니다. 운영체제에 따라 사용하는 명령이 다르다는 점에 유의하세요.

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 어느 환경에서든 동일하게 동작한다는 장점이 있습니다. 반복적인 실습이나 데모 화면을 만들 때 유용하게 활용할 수 있습니다.