2017-03-29 2 views
0

그래서 저는 파이썬과 프로그래밍에 익숙한 슈퍼 슈퍼입니다. 나는 아직도 가장 기본적인 명령과 용어를 배우고있다. 내 질문은 무한 루프에서 datetime 인쇄하려고하지만 한 줄에 대해서만 노력하고있어.파이썬에서 출력 라인 지우기

셸의 출력에서 ​​날짜와 시간을 표시 한 다음 이전에 표시된 날짜와 시간을 지우고 새 값으로 바꾸고 싶습니다. 나는 내가 무엇을 놓치고 있는지 알아 내고, 다른 질문을 통해 독서를하는 것처럼 보이지 않아, 내가 찾는 것을 찾을 수없는 것처럼 보입니다. 어떤 생각이나 도움이나지도라도 감사 할 것입니다. 이 시점에서 파이썬 문서를 읽는 것은 전혀 도움이되지 못합니다.

import datetime 
import time 

while True: 
    today = datetime.date.today() 
    now = datetime.datetime.now() 
    print ("The Current date is ", (today.strftime('%m/%d/%Y'))) 
    print ("The Current Time is ", (now.strftime('%H:%M'))) 
    time.sleep(30) 

이 생성 :

The Current date is 03/28/2017 
The Current Time is 19:09 

다음, 텍스트 제거 위 :

The Current date is 03/28/2017 
The Current Time is 19:09 
The Current date is 03/28/2017 
The Current Time is 19:10 

내가이 말을하고 싶습니다 이것은 내가 지금까지 알아 냈어요 무엇인가

The Current date is 03/28/2017 
The Current Time is 19:10 

날짜 시간 스크린 샷

+0

눈치 채지 못한 분들은 라스베리 피에 –

답변

0

한 가지 방법은 사용하는 것입니다 ANSI escape sequences :

import datetime 
import time 
import sys 

while True: 
    today = datetime.date.today() 
    now = datetime.datetime.now() 
    print ("The Current date is ", (today.strftime('%m/%d/%Y'))) 
    print ("The Current Time is ", (now.strftime('%H:%M'))) 
    sys.stdout.write("\033[F") # Cursor up one line 
    sys.stdout.write("\033[F") # Cursor up one line 
    time.sleep(30) 

또 다른 옵션 :

수입 날짜 수입 시간 수입 OS

while True: 
    today = datetime.date.today() 
    now = datetime.datetime.now() 
    print ("The Current date is ", (today.strftime('%m/%d/%Y'))) 
    print ("The Current Time is ", (now.strftime('%H:%M'))) 
    time.sleep(30) 
    os.system('clear') 
+0

고마워요. 이 플러그를 꽂으면 디스플레이에 다음과 같은 결과가 출력됩니다. ''현재 시간은 08:18 입니다 [F [현재 날짜는 03/29/2017입니다 현재 시간은 08:19 [F [현재 날짜는 03/29/2017입니다. 현재 시간은 08:19입니다. [F [F'' –

+0

귀하의 운영 체제는 무엇입니까? – eyllanesc

+0

좋은 질문입니다. 나는 raspbian 설치 프로그램과 Windows 설치 프로그램을 가지고 있습니다. 나는 Win7을 실행했다. 필자는 Pyton Shell에서 운영 될 때 OS가 중요하지 않다고 생각했습니다. 그거야? –