파이썬의 유휴 창을 지우는 방법은 무엇입니까?


154

파이썬 콘솔에 대해 비슷한 주제가 있다는 것을 알고 있지만 그것들이 같은지 모르겠습니다. system ( "clear")을 시도했지만 여기서 작동하지 않았습니다.

파이썬의 유휴 창을 지우려면 어떻게합니까?


10
그것은 중복, 영업 이익이 명확 IDLE 쉘, 콘솔없는 방법에 대한 질문입니다하지 않습니다
모하 전능하신 낙타

1
이것이 작동하지 않는 이유는 파이썬이 새로운 쉘 세션을 시작하고 clear거기 에서 명령 을 실행하기 때문입니다. 또한 cd에서 작동하지 않는 이유에 대해서도 설명합니다 system.os.
jkd

14
누른 상태에서 ctrl + j가장 좋은 방법은 잠시 후 Enter 키를 누릅니다, 즉 것
ytpillai

1
@ytpillai, 아, 그러나 그것은 저에게 프롬프트를 보여줍니다. 해결책은 의심의 여지가 없지만 여전히 약간의 편의를 유발합니다.
John Red

답변:


97

"cls"및 "clear"는 터미널 (예 : DOS 프롬프트 또는 터미널 창)을 지우는 명령입니다. 스크린 샷에서 IDLE 내의 셸을 사용하고 있으며 이러한 영향을받지 않습니다. 불행히도, 유휴 상태에서 화면을 지우는 방법이 없다고 생각합니다. 가장 좋은 방법은 다음과 같이 화면을 여러 줄 아래로 스크롤하는 것입니다.

print "\n" * 100

이것을 함수에 넣을 수는 있지만 :

def cls(): print "\n" * 100

그런 다음 필요할 때 호출하십시오. cls()


13
이 화면을 취소하지 않습니다하지만 당신은 여전히 명확 화면 여전히 하나 ... 난이 덜 더 비효율적으로 만들 생각이 아니라 상단에있는 마지막 줄에 ">>>"프롬프트 얻을
인 빅터 스

10
Python print ("\n" * 100)
3.4.2-

4
이렇게해도 화면이 지워지지 않지만 여전히 위로 스크롤 할 수 있습니다!
esoterik

2
ctrl + j작동합니다. 그것을 포함하여 유용 할 수 있습니다. stackoverflow.com/a/11993793/4871483
ytpillai

1
이것은 python 태그입니다. 비 버전 별. 모든 Python 3.x 사용자의 경우print('\n'*100)
Luke

83

os.system('clear')리눅스에서 작동합니다. Windows를 실행중인 경우 os.system('CLS')대신 시도하십시오 .

먼저 다음과 같이 os를 가져와야합니다.

import os

13
os.system ( 'CLS')은 Windows에서 작동합니다. (파이썬 2.6). 결과 화면이 지워지고 맨 위에 "0"만 표시됩니다. CLS의 반환 값이라고 가정합니다. 다음 줄에는 >>> 프롬프트가 있습니다.
mjv

35
이 외부 명령 프롬프트 CLS에 운영 체제 호출을하고 상호 작용 승 / 대기하지 않습니다
bunglestink

15
유휴는 콘솔 창이 아닙니다. clear 및 cls는 모두 콘솔 / 터미널 창에서 작동합니다.
Bryan Oakley

16
위의 방법은 확실히 내 컴퓨터에서 작동하지 않습니다
Élektra

21
이것이 왜 공언입니까? 새 명령 프롬프트가 열리고
지워

39

대부분의 대답은 여기서 명령이 아닌 DOS 프롬프트 화면을 지우는 것입니다. 다른 대답은 화면의 명확한 효과를 보여주기 위해 빈 줄을 인쇄하는 것이 었습니다.

이 질문에 대한 가장 간단한 대답은

외부 모듈을 통합하지 않으면 Python IDLE 셸을 지울 수 없습니다. 빈 순수한 신선한 껍질을 얻으려면 이전 껍질을 닫고 다시 실행하십시오.


3
이것은이 질문에 대한 훌륭하고 직접적이며 실질적인 답변입니다. 유휴 상태로 닫고 파일을 열어 둔 상태에서 파일을 다시 실행하면 유휴 상태에 새로운 화면이 나타납니다.
Mike_K

@ Mike_K, 유용 할 수는 있지만 결코 쓸 수는 없습니다. 현재 분할 화면이 있습니다 (책 <|> 유휴). 유휴 상태를 다시 실행하면 새 화면이 기본 위치 / 치수로 나타납니다. 따라서 매우 지루할 것입니다.
sdlins

38

ctrl+ L는 Ubuntu Linux에서 화면을 지 웁니다.


Red Hat / Fedora / CentOS
DtechNet

1
Windows에서도 IDLEx를 사용하는 경우 건배! 마침내 간단한 해결책을 얻게되어 매우 기쁩니다!
John Red

우분투 18.04에서 작동하지 않습니다. 여기서 더 나쁜 것은 사용 CTRL+ J여러 번입니다.
sdlins

@slinstj 창에서 그것을 완전히 폐쇄
Mubarek

오늘 해킹에 추가되었습니다! MacOS에서도 매력처럼 작동합니다!
xtornasol512


19
>>> import os

>>>def cls():
...    os.system("clear")
...
>>>cls()

그것은 완벽합니다. '0'도 인쇄되지 않습니다.


좋고 간단합니다. 또는 종종 화면을 비워야하는 경우 기능이 편리하지만 import os타이핑 한 후에 os.system("clear").
Dave Everitt

1
os.system ( "clear") 작동했습니다. 이것은 나를 위해 작동하지만 "cls ()"를 입력해야합니다
j0h

내가 이것을 시도했을 때, 커맨드 라인은 <function cls at 0x024D25D0>을 반환했고 콘솔은
지워지지

지금까지 가장 좋은 답변
hello123

@ericgrosse 당신은 cls ()가 아닌 cls ()를 입력해야합니다
Banoona


7

Python 2.4 이상에서 명령을 실행하는 방법은 하위 프로세스 모듈 을 사용하는 것 입니다. 사용하는 것과 같은 방식으로 사용할 수 있습니다 os.system.

import subprocess
subprocess.call("clear") # linux/mac
subprocess.call("cls", shell=True) # windows

파이썬 콘솔에서 이를 실행하는 경우 변수에 할당하는 것과 같이 반환 값을 숨기려면 ( os.system또는 중 하나 subprocess.call) 무언가를 수행해야 합니다.

cls = subprocess.call("cls", shell=True)

역 추적 (최근의 마지막 호출) : <module> subprocess.call ( "cls")의 파일 "<pyshell # 1>", 1 행, "C : \ Python26 \ lib \ subprocess.py"의 444 행 call return Popen (* popenargs, ** kwargs) .wait () 파일 "C : \ Python26 \ lib \ subprocess.py", 595 행, init errread, errwrite) 파일 "C : \ Python26 \ lib \ subprocess.py ", 804 행, _execute_child startupinfo에서) WindowsError : [오류 2] 시스템이 지정된 파일을 찾을 수 없습니다
삼림 elysium

1
흠 .. 이것이 Windows를 사용하지 않아서 테스트 할 수없는 결과입니다. subprocess.call ( "cls", shell = True) 시도
Rudd Zwolinski


4

파일-> 새 창

새 창에서 **

실행-> Python Shell

이 방법의 문제점은 변수와 같이 정의한 모든 내용을 지우는 것입니다.

또는 명령 프롬프트 만 사용해야합니다.

명령 프롬프트를여십시오

"cd c : \ python27"유형

"python example.py"를 입력하면 대화식 모드가 아닌 경우 IDLE을 사용하여이를 편집해야합니다. 파이썬 쉘에 있다면 파일-> 새 창.

example.py는 C : \ python27과 같은 디렉토리 또는 python이 설치되어있는 디렉토리에 있어야합니다.

그런 다음 여기에서 키보드의 위쪽 화살표 키를 누르면됩니다. example.py를 편집하고 CTRL + S를 사용한 다음 명령 프롬프트로 돌아가서 위쪽 화살표 키를 누르고 Enter 키를 누릅니다.

명령 프롬프트가 너무 복잡하면 "clr"을 입력하십시오.

"clr"명령은 명령 프롬프트에서만 작동하며 IDLE에서는 작동하지 않습니다.


3
그냥 말하기,하지만 질문은 '피톤 문자 내부에서 유휴 상태에서 화면을 지우는 방법은 무엇입니까?
Élektra

새 파일을 시작하고 그 안에 파이썬 셸을 실행하는 것이 나에게 가능한 유일한 옵션 인 것처럼 보였지만 아무것도 작동하지 않았습니다. 감사!
Sergey Zakharov

4

IDLE 콘솔을 지우는 직접적인 방법이없는 것 같습니다.

내가하는 한 가지 방법은 exit ()를 파이썬 스크립트 (.py)의 마지막 명령으로 사용하는 것입니다. 스크립트를 실행하면 항상 새 콘솔을 열고 종료하기 전에 프롬프트를 표시합니다.

거꾸로 : 스크립트가 실행될 때마다 콘솔이 새로 시작됩니다. 단점 : 스크립트가 실행될 때마다 콘솔이 새로 시작됩니다.


2

AutoHotKey 스크립트를 만들 수 있습니다 .

쉘을 지우려면 ctrl-r을 단축키로 설정하려면 :

^r::SendInput print '\n' * 50 {Enter}

AutoHotKey를 설치하고 idle_clear.ahk라는 파일에 위의 파일을 넣고 파일을 실행하면 핫키가 활성화됩니다.


2

이 솔루션 중 어느 것도 Windows 7 및 IDLE에서 효과가 없었습니다. PowerShell을 사용하여 정리하고 그 안에 Python을 실행 한 다음 종료하면 PowerShell에서 "cls"를 호출하여 창을 지 웁니다.

단점 : 파이썬이 이미 PATH 변수에 있다고 가정합니다. 또한 파이썬 변수가 지워집니다 (쉘을 다시 시작하더라도).

장점 : 모든 창 사용자 정의 (색상, 글꼴 크기)를 유지합니다.


2

외부 라이브러리가 없으면 불가능한 것 같습니다.

윈도우를 사용하고 있고 쉘을 지우고 싶을 때마다 쉘을 열고 닫고 싶지 않은 경우 다른 방법은 windows 명령 프롬프트를 사용하는 것입니다.

  • 입력 python과 창 (확인 파이썬이 설치되어 있는지 확인) 파이썬 유휴에 명령 프롬프트 설정하는 Enter 키를 누르십시오.

  • 입력 quit()하고 Enter 키를 눌러 Windows 명령 프롬프트로 되돌립니다.

  • cls명령 프롬프트 / Windows 쉘을 지우려면 enter를 입력 하고 누르십시오.


2

파이썬 에는 Thonny IDE 를 사용하는 것이 좋습니다 . 셸에는 "클리어 셸"옵션이 있으며 별도의 목록에서 생성 된 변수를 추적 할 수도 있습니다. 디버깅은 최신 IDE와 비교해도 매우 좋습니다. 같은 장소에서 쉘에 대한 액세스와 함께 파이썬 파일로 코드를 작성할 수도 있습니다.

그리고 가벼운!


2

MAC OS X의 경우 " command + L "

우분투의 경우 " control + L "

대화식 세션에서 마지막 줄을 지 웁니다.


이 기능에 대해 몰랐습니다. 감사합니다. 항상 명령을 수행하십시오.
Priyank Pathak

1

mark.ribau가 말했듯이 유휴 상태에서 텍스트 위젯을 지우는 방법이없는 것 같습니다. EditorWindow.py모듈을 편집하고 EditorWindow 클래스에서 다음과 같은 작업을 수행하는 메소드와 메뉴 항목을 추가 해야 합니다.

self.text.tag_remove("sel", "1.0", "end")
self.text.delete("1.0", "end")

아마도 내가 모르는 태그 관리가 더있을 것입니다.


1

Windows에서이를 수행하는 가장 좋은 방법은 명령 프롬프트 'cmd'를 사용하고 python 디렉토리에 액세스하는 것입니다. 시작 메뉴> run> cmd에서 명령 프롬프트를 찾을 수 있습니다.

C:\>cd Python27
C:\Python27>python.exe
Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>import os
>>>os.system('cls')  #This will clear the screen and return the value 0

2
그냥 말하지만, 나는 질문이 '유휴 상태에서 화면을 지우는 방법'을 묻는다고 생각합니다. (Emphasis on IN IDLE)
Élektra

1

이것을 사용하십시오

for num in range(1,100):
    print("\n")

작동하지만 이전에 무언가를보고 싶다면 엄청나게 긴 스크롤 거리로 끝납니다.
Élektra

범위를 줄이십시오 (1,10) :
Tauseef

@ Xenon 그러나 아이디어가 창을 지우는 것이라면 사용자는 이전부터 무언가를 볼 수 없어야합니다.
Sam

0

스크린 샷은 IDLE을 사용하고 있음을 보여줍니다. cls/ clear당신을 위해 작동하지 않습니다.


5
좋은 대답이 아닙니다. OP는 "Python의 IDLE 창을 지우는 데 도움이되지 않는 내용"을 묻지 않았습니다.
DeFazer

-1
from subprocess import call as c

def cls():

    c("cls",shell=True)

print([x for x in range(10000)])

cls()

콘솔 호출을 지우려면 cls 함수를 호출해야하지만 cmd prompt를 사용하여 Python Script를 실행하는 경우에만이 기능이 Windows에서 화면을 지 웁니다 .IDLE로 실행하면 버퍼가 지워지지 않습니다.


2
그냥 말하기,하지만 질문은 '피톤 문자 내부에서 유휴 상태에서 화면을 지우는 방법은 무엇입니까?
Élektra

-1

나는 그것을 얻었다 :

import console 
console.clear()

스크립트에서 수행하거나 콘솔에있는 경우 clear ()를 누르고 enter를 누르십시오. 그것은 iPhone의 Pyto에서 작동합니다. 콘솔에 따라 다를 수 있습니다.


consoleIDLE에 모듈 이 없습니다 .
AKX

콘솔 모듈이 없다고 말합니다.
Musa

-2

이것은 Windows에서 나를 위해 작동합니다.

print chr(12)


IDLE 터미널에서 chr이 인식되지 않음
wbadry

고마워 조엘. 나도 일했다.

Windows, Spyder IDE에서도 저에게 효과적이며 원하는 결과를 얻는 가장 간단한 코드 인 것 같습니다. {chr (12)은 (는) formfeed}
Ian

-4

터미널을 사용하는 경우 (i ubuntu 사용 중) 키보드에서 CTRL+ 조합을 사용 l하여 파이썬 스크립트를 지우십시오. 터미널 스크립트도 지 웁니다.


1
그냥 말하지만 문제는 PYTHON SCRIPT에서 유휴 상태로 화면을 지우는 것입니다.
Élektra

OP가 유휴를 지정했습니다.
wbadry

-5

이를 위해 자신의 함수를 작성할 필요가 없습니다! 파이썬에는 명확한 기능이 내장되어 있습니다.

명령 프롬프트에 다음을 입력하십시오.

shell.clear()

IPythonWindows에 사용 하는 경우

cls()

4
나를 위해 작동하지 않았기 때문에이 작업을 수행하는 데 필요한 가져 오기가 있습니까? 수입품과 관련이있는 경우, 수입품을 응답에 넣어야합니다. 또한 질문은 IN IDLE 프롬프트를 지우는 것에 관한 것 입니다.
Élektra
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.