2017-03-25 7 views
1

나는 Windows 명령 프롬프트 또는 Linux 터미널에서 다음 파이썬 3 코드를 실행하면 :캐리지 리턴은 Eclipse에서 명령 프롬프트에서 다른 행동을 가지고

for i in range (10): 
    print('Step {0}'.format(i), end='\r', flush=True) 
print('everything is done', flush=True) 

출력은 다음과 같습니다

everything is done 
이클립스에서 동일한 코드를 실행할 때

그러나, 출력은 다음과 같습니다

Step 0 
Step 1 
Step 2 
Step 3 
Step 4 
Step 5 
Step 6 
Step 7 
Step 8 
Step 9 
everything is done 

은 무엇 이것을 설명 할 수?

Eclipse Standard/SDK, 버전 : Kepler Release, 빌드 ID : 20130614-0229를 사용합니다.

답변

0

이클립스가 도움이되고 \ r \ n을 (를) 변환하려고 시도하는 것 같습니다. 여러 플랫폼에서 실행되는 이클립스와 같은 앱에서 발생하는 놀라운 일은 아닙니다.

하나의 가능한 해결 방법은 하나의 \ r 대신 많은 백 스페이스를 보내는 것입니다. (예, 추악하고 불편하지만 작업이 완료 될 수 있습니다.) 일반적으로 콘솔 출력을 덮어 쓰는 것은 잘못된 제안이며 결과는 상황에 따라 다릅니다.