Python 全局键绑定?

Python 全局键绑定?,python,python-3.x,windows,key-bindings,Python,Python 3.x,Windows,Key Bindings,我们可以用python做一些全局键绑定吗 我的意思是,当我在另一个应用程序或游戏中时,如果我按X,代码就会执行某些操作。 我搜索过,但只找到Ubuntu或Linux。。。 但我想为Windows和Python3.x做点什么 解决方案:https://pynput.readthedocs.io/en/latest/keyboard.html#global-热键这是我发现的,效果很好。 使用模块pynput。它将在全球范围内收听按键。 我在这里找到了答案 您可以将脚本转换为可执行exe,并使用wi

我们可以用python做一些全局键绑定吗

我的意思是,当我在另一个应用程序或游戏中时,如果我按
X
,代码就会执行某些操作。 我搜索过,但只找到Ubuntu或Linux。。。 但我想为Windows和Python3.x做点什么



解决方案:https://pynput.readthedocs.io/en/latest/keyboard.html#global-热键这是我发现的,效果很好。
使用模块pynput。它将在全球范围内收听按键。 我在这里找到了答案


您可以将脚本转换为可执行exe,并使用winhotkey将其映射到快捷键组合。谢谢@NALIN_yo。这是个好主意。我不需要将脚本转换为exe文件。我可以创建运行脚本的
.bat
文件。但我想使用我自己的应用程序,而不是winhotkey或其他用于键绑定的应用程序。您可以使用pynput来检测热键。此文档可以帮助您:您是否尝试过上面的@PokerFaCe教程?是的。这解决了我的问题。我补充了另一个答案,我说了出来。但是被删除了。谢谢@NALIN_Yo我的问题已经解决了,但谢谢。这是另一种方法。
from pynput import keyboard

def on_press(key):
    try:
        print('alphanumeric key {0} pressed'.format(key.char))
    except AttributeError:
        print('special key {0} pressed'.format(key))
        
listener = keyboard.Listener(on_press=on_press)
listener.start()