我想写一个python程序,它有三个函数f1、f2和f3,还有一个第四个函数g。函数g的用途是从键盘上编程三个键,比如"a"、"s"、"d",这样当我运行程序并按"a"时,它调用函数f1,当按"s"时调用f2,当按,d分别调用函数f1、f2、f3。
限制是——
1.当我停止按say"a",开始按"b"时,我希望程序终止f1正在执行的作业(不是整个程序,只是f1的作业(,并开始处理f2的命令。
2.如果同时按下"a"one_answers"s",则只执行正在按下的两者中较晚的一个,前者的工作将终止。
3.如果按住后说"a",然后释放"a"后,则没有任何内容按下,则函数f1应在0.0001秒内终止,即按下"s"后从f1切换到f2的允许时间滞后=小于0.0001秒。
注意——我也不是在寻找虚拟/辅助屏幕键盘,而是修改了我原来的键盘,只为这个程序修改了几个键。
ReSearch努力---在谷歌和其他网站上搜索,我得到了与键盘自动化相关的答案,pyautogui.etc。这与我在这里想要的类似,但并不完全一样,我不知道如何开始这个问题,所以没有给出代码。
使用键盘模块。在cmd:上
pip3 install keyboard
代码:
import keyboard
def f1():
#whatever
def f2():
#whatever
def f3():
#whatever
while True:
try:
if keyboard.is_pressed('a'):
f1()
if keyboard.is_pressed('b'):
f2()
if keyboard.is_pressed('c'):
f3()
except Exception as e:
print(str(e))
continue