Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬을 사용하여 화면을 지우는 방법은 무엇입니까?

<시간/>

python 대화형 쉘/터미널로 작업할 때 계속해서 출력을 얻고 창은 출력을 명확하게 보기 위해 매우 서투른 것처럼 보입니다. 대부분의 경우 ctrl+l을 사용하여 화면을 지웁니다.

그러나 파이썬 스크립트를 실행하는 동안 화면을 지우려면 화면을 지우는 내장 키워드나 함수/메서드가 없기 때문에 무언가를 해야 합니다. 따라서 이를 위한 몇 가지 코드를 작성해야 합니다.

따라서 몇 가지 단계를 따라야 합니다.

Step 1 − First we have to write from os import system.
Step 2 − Next Define a function.
Step 3 − Then make a system call with 'clear' in Linux and 'cls' in Windows as an argument.
Step 4 − Next we have to store the returned value in an underscore or whatever variable we want (an underscore is used because python shell always stores its last output in an underscore).
Step 6 − Lastly call the function.

예시 코드

from os import system, name
from time import sleep
# define our clear function
def screen_clear():
   if name == 'nt':
      _ = system('cls')
   # for mac and linux(here, os.name is 'posix')
   else:
      _ = system('clear')
# print out some text
print('Hi !! I am Python\n'*10)
sleep(2)
# now call function we defined above
screen_clear()

출력

Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python

하위 프로세스 모듈 사용

예시

import os
from subprocess import call
from time import sleep
def screen_clear():
   _ = call('clear' if os.name =='posix' else 'cls')
print('Hi !! I am Python\n'*10)
# sleep for 2 seconds after printing output
sleep(2)
# now call the function we defined above
screen_clear()

출력

Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python
Hi !! I am Python