파이썬에서 캐리지 리턴을 사용하여 간단한 카운트 다운을 구현하는 데 문제가 있습니다. 나는 문제가있는 두 가지 버전이있다.파이썬 2.7 캐리지 리턴 카운트 다운
인쇄 버전 :
for i in range(10):
print "\rCountdown: %d" % i
time.sleep(1)
문제 : 개행 문자가 마지막에 인쇄되어 있기 때문에 출력을 제공하므로 \r
는, 아무것도하지 않습니다
Countdown: 0
Countdown: 1
Countdown: 2
Countdown: 3
Countdown: 4
Countdown: 5
Countdown: 6
Countdown: 7
Countdown: 8
Countdown: 9
하라 sys.stdout.write 버전 :
for i in range(10):
sys.stdout.write("\rCountdown: %d" % i)
time.sleep(1)
print "\n"
문제 : 모든 수면은 처음과 10 초 후에 발생합니다. 잠을 자면 화면에 Countdown: 9
이 인쇄됩니다. 뒷장에서 \r
이 작동하는 것을 볼 수는 있지만 인쇄물이 수면에 산재 해 있도록하려면 어떻게해야합니까?
작동하지 않았다. 마지막 행만 인쇄합니다. – Krishh