2014-04-05 2 views
2

아직 퀴즈를 만들려고하고 있지만 내 질문에 화면 코드를 입력하고 싶습니다. 연구를 마친 후 작동하는 코드를 찾았지만 화면 아래쪽에 내 질문을 던졌습니다.파이썬이 화면 코드를 지우시겠습니까?

여기 The Image is below

내가 발견 맑은 화면 코드의 예는 다음과 같습니다 : 여기에 내가 찍은 스크린 샷입니다

print "\n" * 40 

그래서 나는 "40"로 "20"그러나 변경 시도가 아무런 효과가 없었다. Mac에서 작동 중입니다.

import os 
os.system('blahblah') 

이 작동하지 않습니다. 도와주세요!

+1

[파이썬에서 클리어 터미널] 가능한 복제본 (http://stackoverflow.com/questions/2084508/clear-terminal-in-python) – pNre

답변

2

@pNre에서 언급했듯이 this question은 ASCI 이스케이프 시퀀스로 이것을 수행하는 방법을 보여줍니다.

os 모듈을 사용하여이를 수행하려는 경우 Mac의 경우 명령은 clear입니다.

import os 
os.system('clear') 

참고 : 귀하가 Mac에 있다는 사실은 os.system('blahblah')이 작동하지 않는다는 것을 의미하지 않습니다. os.system에 전달하는 명령이 잘못되었을 가능성이 큽니다.

Windows/Linux에서이 작업을 수행하는 방법은 아래의 답변을 참조하십시오. SP로

2

수입 서브 프로세스

clear_the_screen = sp.call ('CLS', 쉘 = 참) # 윈도우
clear_the_screen = sp.call ('투명', 쉘 = 참) # 리눅스

0

이 기능은 모든 OS에서 작동 (유닉스, 리눅스, OS의 X 및 Windows)
파이썬이 파이썬 3

def clear_screen(): 
    """ 
    Clears the terminal screen. 
    """ 

    # Clear screen command as function of OS 
    command = 'cls' if system_name().lower()=='windows' else 'clear' 

    # Action 
    system_call([command]) 
,

Windows에서 명령은 cls이고 유닉스 계열 시스템에서는 명령이 clear입니다.
platform.system()은 플랫폼 이름을 반환합니다. 전의. macOS에서 'Darwin'.
subprocess.call()은 시스템 호출을 수행합니다. 전의. subprocess.call(['ls','-l'])