[python] 인터프리터 콘솔을 지우는 방법?

대부분의 Python 개발자와 마찬가지로 일반적으로 명령, dir()물건 help() stuff등 을 테스트하기 위해 Python 인터프리터를 실행하여 콘솔 창을 열어 둡니다 .

다른 콘솔과 마찬가지로 과거의 명령 및 인쇄에 대한 백 로그가 눈에 띄게 표시되고 같은 명령을 여러 번 다시 실행할 때 때때로 혼란스러워집니다. 파이썬 인터프리터 콘솔을 지우는 방법과 방법이 궁금합니다.

시스템 호출과 clsWindows 또는 clearLinux 호출 에 대해 들었지만 통역사에게 명령을 내릴 수 있기를 바랐습니다.

참고 : Windows에서 실행 중이므로 Ctrl+L작동하지 않습니다.



답변

언급했듯이 시스템 호출을 수행 할 수 있습니다.

Windows의 경우

>>> import os
>>> clear = lambda: os.system('cls')
>>> clear()

리눅스에서 람다는

>>> clear = lambda: os.system('clear')


답변

여기 좀 더 크로스 플랫폼 인 편리한 것이 있습니다

import os

def cls():
    os.system('cls' if os.name=='nt' else 'clear')

# now, to clear the screen
cls()


답변

다음은 빠른 해킹입니다.

>>> clear = "\n" * 100
>>> print clear
>>> ...do some other stuff...
>>> print clear

또는 타이핑을 저장하려면이 파일을 파이썬 검색 경로에 넣으십시오.

# wiper.py
class Wipe(object):
    def __repr__(self):
        return '\n'*1000

wipe = Wipe()

그런 다음 인터프리터에서 원하는대로 할 수 있습니다. 🙂

>>> from wiper import wipe
>>> wipe
>>> wipe
>>> wipe


답변

이것은 더 오래된 질문이지만, 나는 다른 답변 중 가장 좋은 것으로 생각되는 것을 요약 하고이 명령을 파일에 넣고 PYTHONSTARTUP을 설정하여 내 자신의 주름을 추가 할 것이라고 생각했습니다. 환경 변수를 가리 킵니다. 현재 Windows를 사용하고 있으므로 약간 편향되어 있지만 다른 방향으로 쉽게 기울어 질 수 있습니다.

다음은 Windows에서 환경 변수를 설정하는 방법을 설명하는 기사입니다.
    sys.path.append를 사용하는시기 및 % PYTHONPATH %를 수정하는 경우 충분합니다
    Windows XP에서 환경 변수를 관리하는 방법
    시스템 및 사용자 환경 변수 구성
    전역 시스템을 사용하는 방법 Windows의 환경 변수

BTW, 파일에 공백이 있어도 파일 경로 주위에 따옴표를 넣지 마십시오.

어쨌든, 다음은 Python 시작 스크립트를 넣거나 추가하는 코드에 대한 설명입니다.

# ==== pythonstartup.py ====

# add something to clear the screen
class cls(object):
    def __repr__(self):
        import os
        os.system('cls' if os.name == 'nt' else 'clear')
        return ''

cls = cls()

# ==== end pythonstartup.py ====

BTW, @ Triptych의 __repr__ 트릭을 사용 exit()하여 그저 exit별명 으로 바꿀 수도 있습니다 quit.

class exit(object):
    exit = exit # original object
    def __repr__(self):
        self.exit() # call original
        return ''

quit = exit = exit()

마지막으로, 기본 인터프리터 프롬프트 >>>cwd +로 변경하는 다른 방법이 있습니다 >>>.

class Prompt:
    def __str__(self):
        import os
        return '%s >>> ' % os.getcwd()

import sys
sys.ps1 = Prompt()
del sys
del Prompt


답변

Windows에서 여러 가지 방법이 있습니다.

1. 키보드 단축키 사용하기 :

Press CTRL + L

2. 시스템 호출 메소드 사용 :

import os
cls = lambda: os.system('cls')
cls()

3. 줄 바꿈을 100 번 사용 :

cls = lambda: print('\n'*100)
cls()


답변

의심의 여지없이 가장 빠르고 쉬운 방법은 Ctrl+ L입니다.

이것은 터미널의 OS X와 ​​동일합니다.


답변

이 작업을 수행하는 방법은 다음과 같이 함수를 작성하는 것입니다.

import os
import subprocess

def clear():
    if os.name in ('nt','dos'):
        subprocess.call("cls")
    elif os.name in ('linux','osx','posix'):
        subprocess.call("clear")
    else:
        print("\n") * 120

그런 다음 전화 clear()를 걸어 화면을 지 웁니다. 이것은 Windows, osx, linux, bsd … 모든 OS에서 작동합니다.