Python 如何在windows中使用pynput按媒体键?

Python 如何在windows中使用pynput按媒体键?,python,python-3.x,pynput,Python,Python 3.x,Pynput,我需要按下播放媒体键,但找不到相应的键值 我试过了 from pynput.keyboard import Key, Controller keyboard= Controller() keyboard.press(Key.MediaPlayPause) keyboard.release(Key.MediaPlayPause) 但这行不通 我没有得到任何错误 错误回溯 Traceback (most recent call last): File "2.py", line 63, in &

我需要按下播放媒体键,但找不到相应的键值

我试过了

from pynput.keyboard import Key, Controller
keyboard= Controller()
keyboard.press(Key.MediaPlayPause)
keyboard.release(Key.MediaPlayPause)
但这行不通 我没有得到任何错误

错误回溯

Traceback (most recent call last):
  File "2.py", line 63, in <module>
    keyboard.press(Key.MediaPlayPause)
  File "C:\Users\nebbu\AppData\Local\Programs\Python\Python37\lib\enum.py", line 349, in __getattr__
    raise AttributeError(name) from None
AttributeError: MediaPlayPause
回溯(最近一次呼叫最后一次):
文件“2.py”,第63行,在
键盘。按(键。媒体播放暂停)
文件“C:\Users\nebbu\AppData\Local\Programs\Python\Python37\lib\enum.py”,第349行,位于\uu getattr中__
从“无”提升AttributeError(名称)
属性错误:MediaPlayPause

pynput上的媒体控件仍然不可用。()

可以使用虚拟密钥代码发出密钥输入事件:

from pynput.keyboard import Controller, KeyCode


def main():
    keyboard = Controller()

    print('Pausing/Resuming... ')

    keyboard.press(KeyCode.from_vk(0xB3))  # Play/Pause

if __name__ == "__main__":
    main()
在示例中,我们使用播放/暂停虚拟键代码(0xB3)。您可以在此处查看可能值的完整列表