我是韩国的一名高中生。
在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控制台中,它什么都不打印。
答案 0 :(得分:0)
IDLE不支持退格字符,
不,IDLE不支持退格,也不支持回车,也不支持换页,也不支持ANSI转义序列。
您希望\ b在IDLE的交互式shell窗口中将光标向左移动一个单元格。它没有做到这一点。 IDLE在其shell窗口中不支持游标寻址,但换行和制表符除外。
此外,您正在使用range()
,但之后又向i
添加了一个。您可以通过指定开始和结束范围range(1, 6)
来简化它,以便它输出1,2,3,4,5。