Python 键盘.hook_key()在出现某种错误后停止对按键的响应。仅在编译为.exe之后
该问题仅在编译为.exe后出现:当按f7调用函数时,在行Python 键盘.hook_key()在出现某种错误后停止对按键的响应。仅在编译为.exe之后,python,keyboard,pyautogui,keyboard-hook,Python,Keyboard,Pyautogui,Keyboard Hook,该问题仅在编译为.exe后出现:当按f7调用函数时,在行keyboard.hook_键('f7',TranslateAll,suppress=True)中。函数算法: 库pyperclip从剪贴板中提取文本 库googletrans翻译文本 pyperclip将翻译后的文本插入剪贴板 不过,在编译为.exe后,在10次函数调用后,keyboard.hook\u key()停止响应,一切都正常 我尝试在出现错误时在keyboard.hook\u key()中重新分配F7,但也没有成功 可能是什么问
keyboard.hook_键('f7',TranslateAll,suppress=True)
中。函数算法:
pyperclip
从剪贴板中提取文本googletrans
翻译文本pyperclip
将翻译后的文本插入剪贴板keyboard.hook\u key()
停止响应,一切都正常
我尝试在出现错误时在keyboard.hook\u key()
中重新分配F7,但也没有成功
可能是什么问题?
代码中有问题的部分:(您可以尝试运行它以查看其工作情况,然后使用pyinstaller“NameOfCode.py”查看我描述的问题)
运行.py文件时的输出:
Actuation №1
Actuation №2
Actuation №3
Actuation №4
#until the user finishes work
#7 Actuations
Actuation №8
#the function stops being called
运行.exe文件时的输出:
Actuation №1
Actuation №2
Actuation №3
Actuation №4
#until the user finishes work
#7 Actuations
Actuation №8
#the function stops being called
问题出在函数调用行
键盘上。hook_键('f7',TranslateAll,suppress=True)
要解决此问题,只需将suppress
参数的值从True
更改为False