无法使用keyboard.add_hotkey退出python

问题描述 投票:0回答:1

我正在尝试向我的 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)
python keyboard exit hotkeys
1个回答
0
投票

事实证明我只需要多读一点书。 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)
© www.soinside.com 2019 - 2024. All rights reserved.