Python代码导致退格键击?

Python code to cause a backspace keystroke?

我一直在寻找以不同方式映射退格键的方法,但这不是我所追求的。

我正在编写一个python代码的程序,基本上我想写一行代码,导致程序认为有人只是点击GUI中的Backspace键(因为退格键删除了一些东西)

我如何在退格键击中编码?


正如其他答案所说,使用' b'退格。 在你的情况下的技巧是使用sys.stdout.write而不是print来不添加换行符。 然后等待并打印适当数量的退格符。

1
2
3
4
5
6
7
8
9
10
11
import time
import sys

print("Good morning!")
while True:
    time_fmt ="It's %I:%M:%S %p on %A, %b %d, %Y"
    time_str = time.strftime(time_fmt)
    sys.stdout.write(time_str)
    sys.stdout.flush()
    time.sleep(1)
    sys.stdout.write("\b"*len(time_str))

我明白了!

1
2
print('\b ', end="", flush=True)
sys.stdout.write('\010')

它退格!


退格的字符是'\b',但听起来你想要影响GUI。

如果您的程序更改了GUI,则只需从活动输入字段中删除最后一个字符。


1
2
3
4
5
6
7
8
foo ="abc"
foo = foo +"\b" +"xyz"
print foo
>> abxyz
print len(foo)
>> 7

if key == '\b': delete_selected_points()