我正在尝试向我的 python 程序添加一个热键,以便我可以退出它,而不必单击 anaconda 提示符并执行 ctrl+c。
从另一个主题我看到 sys.exit() 只是引发异常,但是当我运行下面的代码并在第一个“Hello”后按 ctrl+q 时,程序不会停止,直到它完全运行.
当我执行 ctrl+q 时,即使 anaconda 提示符不是活动窗口(成功),也会打印“热键”,但我似乎无法以任何方式退出程序。
提前感谢大家。
import time
import keyboard as kb
import sys
def on_hotkey():
print('hotkey')
quit()
exit()
sys.exit()
kb.add_hotkey('ctrl + q', on_hotkey )
for i in range(3):
print('Hello')
time.sleep(5)
事实证明我只需要多读一点书。 os._exit(0) 是有效的。
import time
import keyboard as kb
import sys
import os
def on_hotkey():
print('hotkey')
os._exit(0)
kb.add_hotkey('ctrl + q', on_hotkey )
for i in range(3):
print('Hello')
time.sleep(5)