为什么Python IDLE打印而不是退格?

时间:2017-02-22 01:13:27

标签: python python-3.x 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.

所以我想知道,为什么python IDLE print'',以及我应该做些什么来正常打印'退格'?

这是在python 3.5.3(带有Windows 10),3.6.0(带有Windows 7)。

P.S。这段代码在python控制台中,它什么都不打印。

1 个答案:

答案 0 :(得分:0)

IDLE不支持退格字符,

  

不,IDLE不支持退格,也不支持回车,也不支持换页,也不支持ANSI转义序列。

     

您希望\ b在IDLE的交互式shell窗口中将光标向左移动一个单元格。它没有做到这一点。 IDLE在其shell窗口中不支持游标寻址,但换行和制表符除外。

source

此外,您正在使用range(),但之后又向i添加了一个。您可以通过指定开始和结束范围range(1, 6)来简化它,以便它输出1,2,3,4,5。