python - 在 python 中使用 pynput 和 playsound 模块时鼠标冻结/非常滞后
问题描述
from playsound import playsound
from pynput import mouse
def on_click(x, y, button, pressed):
if pressed:
print("clicked")
playsound("clicking.wav")
if not pressed:
# Stop listener
print("unclicked")
return False
while True:
with mouse.Listener(on_click=on_click,) as listener:
listener.join()
这个程序的重点是模拟非常快的点击声音。但是,当我运行快速单击的声音文件(clicking.wav)时,我的鼠标变得非常迟钝,并且当我不按住右键单击时程序不听,无论如何它都会继续播放声音文件。我非常不确定如何解决这个问题。
解决方案
您必须将块参数设置为 False:
playsound('sound.mp3', block=False)
推荐阅读
- python - 在 MatplotLib 中绘制日期和小时
- python - Flake8:如何将选项传递给旧版 api?
- c# - 将 localhost 端口设置为环境变量
- excel - SSIS 包在环境之间的行为不同
- spring-security - @ManagementContextConfiguration 与 WebSecurityConfigurerAdapter 一起使用不起作用
- xml - 如何在控制台上显示 XML http-response 或其任何值
- text - 指代人类的英语单词列表
- c# - 加入之前创建的光子房间时如何同步数据?
- reactjs - 为什么 react 组件中的 graphQLErrors 总是空的?
- node.js - 覆盖 ReactJS 中的根路径