为什么 Python IDLE 打印而不是退格?
Why Python IDLE Print Instead Of Backspace?
我是韩国的一名高中生
在python编程时,我想实现'ghost typing',所以我在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.
所以我想知道,为什么 python IDLE print '',我应该怎么做才能正常打印 'backspace'?
这是在 python 3.5.3(windows 10)、3.6.0(windows 7)中。
p.s。此代码在 python 控制台中,它不打印任何内容。
IDLE 不支持退格字符,
No, IDLE does not support backspace, nor carriage-return, nor formfeed, nor ANSI escape sequences.
You are expecting \b to move the cursor one cell to the left in IDLE's interactive shell window. It doesn't do that. IDLE does not support cursor addressing in its shell window, with the exception of newline and tab.
source
此外,您使用的是 range()
,但随后您要向 i
添加一个。您可以通过指定开始和结束范围来简化它,range(1, 6)
因此它将输出 1,2,3,4,5。
我是韩国的一名高中生
在python编程时,我想实现'ghost typing',所以我在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.
所以我想知道,为什么 python IDLE print '',我应该怎么做才能正常打印 'backspace'?
这是在 python 3.5.3(windows 10)、3.6.0(windows 7)中。
p.s。此代码在 python 控制台中,它不打印任何内容。
IDLE 不支持退格字符,
No, IDLE does not support backspace, nor carriage-return, nor formfeed, nor ANSI escape sequences.
You are expecting \b to move the cursor one cell to the left in IDLE's interactive shell window. It doesn't do that. IDLE does not support cursor addressing in its shell window, with the exception of newline and tab.
source
此外,您使用的是 range()
,但随后您要向 i
添加一个。您可以通过指定开始和结束范围来简化它,range(1, 6)
因此它将输出 1,2,3,4,5。