2011-03-30 12 views

답변

6

캐리지 리턴 \r을 인쇄하면 커서가 줄의 처음으로 돌아갑니다. 행을 역 추적 할 수 없으므로 마지막에 \n 줄 바꿈을 인쇄하지 마십시오. 이것은 당신이 뭔가를해야 할 의미 :

import time 
import sys 
sys.stdout.write('29 seconds remaining') 
time.sleep(1) 
sys.stdout.write('\r28 seconds remaining') 

( 그것이 stdout에 쓰는 것의 마지막에 줄 바꿈을 추가 않는 , print를 사용하여 반대로.)

+1

파이썬 3에서는 end 매개 변수를 사용하여 마지막에 줄 바꿈이 추가되지 않도록 할 수 있습니다 :'print (x, end = "")' – Joschua

+1

파이썬 3 이전에는'print' 문 뒤에',' 'print x ', –

+0

나는 그 코드를 직접 복사했고 파이썬 2.7의 새로운 줄에 인쇄했다. – User

0

당신이 경우 xterm과 같은 출력 장치에서이 작업을 수행하는 방법은 출력을 오버 라이팅하는 것입니다. 숫자를 쓸 때 줄 바꿈없이 끝나는 캐리지 리턴으로 끝나야 커서가 다음 줄로 진행하지 않고 줄의 처음으로 돌아갑니다. 다음에 쓰는 출력은 현재 표시된 숫자를 대체합니다.

0

인쇄물을 변경할 수 없습니다. 인쇄 된 것이 인쇄됩니다. 그러나 bradley.ayers와 같이 선의 시작으로 돌아가서 새로운 가치를 지닌 새로운 것을 인쇄 할 수 있다고 말했다.

0

: 그것은 색, 커서 위치 등 파이썬 래퍼를 확인 처리합니다.

관련 문제