python - 在库命令内部使用库命令时出现 EFO 错误
问题描述
所以我有一个我一直在做的项目,它混合了音频库 Sounddevice 和输入库 Keyboard。靠自己我已经能够让事情发挥作用,但是当我混合它们时,我开始遇到麻烦。具体来说,如果我使用键盘热键命令尝试触发它引起的声音效果和 EOF。无论如何,用于执行其他键盘命令的热键都可以工作,但似乎在混合时遇到了麻烦。我一直在阅读两者的文档,但我找不到一个清晰的系统来重叠库。我尝试过的任何循环似乎也不起作用,尽管其中许多循环写得不好,因为我只是不知道如何从看似不相关的部分中提取类似的东西。这就是我所拥有的。
import keyboard
import sounddevice as sd
import soundfile as sf
fileC = 'C:\\Users\\**\\AppData\\Local\\Programs\\Python\\Python38\\Project\\PianoC.wav'
keyboard.add_hotkey('esc', lambda: keyboard.wait)
keyboard.add_hotkey('n', lambda: keyboard.write(" Hello"))
keyboard.add_hotkey('j', lambda: keyboard.write(" Hi"))
keyboard.add_hotkey('i', lambda: keyboard.write(" Hey"))
#These three worked without problem of not being put in a loop
keyboard.add_hotkey('c', lambda: keyboard.write(data,fs = sf.read(fileC,dtype ='float32'))
#This always gives an EFO
解决方案
推荐阅读
- python - 删除字符串中以某些字符开头的行
- python-2.7 - 如何在 combineByKey 转换中执行 set() 操作
- ios - 为 ios 版本构建反应原生应用程序失败
- javascript - 在 Promise 的上下文中理解 bind
- python-3.x - 有没有办法使用 Python 在开发者控制台下的任何浏览器中读取网络选项卡上的内容?
- reactjs - 如何使用 Accordion 元素外部的按钮切换 Accordion 组件?
- flutter - barcode_scan Flutter 插件只扫描二维码(不接受二维条码)
- sql - 如何将 typeORM 迁移文件压缩为一个
- azure - 运行此项目并在邮递员上调用相同的请求时出现“未授权”错误
- eclipse - 如何让 PyDev 与 MathPlotLib 一起工作?