2017-02-22 15 views
0

저는 한국에서 고등학생입니다.Backspace 대신 Python IDLE 인쇄가 필요한 이유는 무엇입니까?

파이썬에서 프로그래밍하는 동안 '고스트 타이핑'을 구현하고자하므로이 코드를 IDLE의 Python에 작성했습니다.

for i in range(5): 
    print(i+1, end='') 
    time.sleep(0.05) 
    print('\b', end='') 

그러나 표시 :

12345 

Image - This char() isn't displayed here.

그래서 내가 왜 파이썬 IDLE 인쇄 '궁금해', 그리고 인쇄해야 할 일 '보통'백 스페이스를?

이것은 파이썬 3.5.3 (윈도우 10), 3.6.0 (윈도우 7)입니다.

p.s. 이 코드는 파이썬 콘솔에서, 아무것도 인쇄하지 않습니다.

답변

0

IDLE은 백 스페이스 문자를 지원하지 않습니다

아니, IDLE은 백 스페이스 나 캐리지 리턴 없으며, 폼 피드,도 ANSI 이스케이프 시퀀스를 지원하지 않습니다.

IDLE의 대화식 쉘 창에서 \ b가 커서 하나를 왼쪽으로 옮길 것으로 예상됩니다. 그것은 그렇게하지 않습니다. IDLE은 개행과 탭을 제외한 쉘 윈도우에서 커서 주소 지정을 지원하지 않습니다.

source

또한 range()를 사용하고 있지만, 당신은 i에 1을 추가하고 있습니다. 시작과 끝 범위 range(1, 6)을 지정하여 단순화 할 수 있으므로 대신 1,2,3,4,5가 출력됩니다.

+0

아니요, 저는 ''\ b ''문자를 찾고, 하나의 문자를 지우고, ''\ r ''을 지우지 않고 전체 줄을 지우고, 어느 쪽도 IDLE에서 작동하지 않는 것으로 생각합니다. – TigerhawkT3

+0

@ TigerhawkT3 완전히 맞고, 나는 내 대답을 편집했다. – TankorSmash

+0

답장을 보내 주되, 한 문자 만 지우고 싶습니다.'\ r' 문자도 정상적으로 표시 할 수 없습니다. '8 분 음표'와 같이 인쇄됩니다. –