2017-02-22 46 views
0

我是韓國的高中生。爲什麼Python IDLE打印而不是Backspace?

在python中編程時,我想實現'ghost typing',所以我在python IDLE上編寫了這段代碼。

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打印',我應該怎樣做才能打印 '退格' 是否正常?

這是在python 3.5.3(與Windows 10),3.6.0(與Windows 7)。

p.s.這個代碼在python控制檯中,它什麼也不打印。

回答

0

IDLE不支持退格字符,

不,IDLE不支持退格,也不是回車,也不是換頁符,也不ANSI轉義序列。

您期待\ b將光標移動到IDLE交互式shell窗口中的左側一個單元格。它不這樣做。 IDLE在shell窗口中不支持光標尋址,除了換行符和製表符。

source

此外,你使用range()但此時你加入一個i。你可以通過指定一個開始和結束範圍來簡化它,range(1, 6),所以它會輸出1,2,3,4,5。

+0

不,我認爲他們正在尋找''\ b''字符來擦除單個字符,而不是''r''來擦除整行,這兩個字符都不在IDLE中工作。 – TigerhawkT3

+0

@ TigerhawkT3完全正確,我編輯了我的答案。 – TankorSmash

+0

感謝您的回答,但我只想刪除一個字符,並且「\ r」字符也無法正常顯示。它打印像'八分音符'標記。 –