在 Python 中生成音调而不冻结线程?
Posted
技术标签:
【中文标题】在 Python 中生成音调而不冻结线程?【英文标题】:Tone generation in Python without freezing the thread? 【发布时间】:2020-11-19 12:31:51 【问题描述】:目前我有以下。
import winsound
winsound.Beep(1000, 1000)
而且它有效。但它似乎确实使线程休眠。在我正在开发的程序中,让主线程休眠将是一个很大的禁忌。我可以多线程它,但只能作为最后的手段。 有没有人有其他方法可以在 Windows 上生成音调?
【问题讨论】:
欢迎来到 ***。 pyaudio怎么样?以***.com/questions/9770073/… 为例。 PyAudio 似乎不想安装在这个系统上。当我安装它时,它会以退出状态 1 出错。 【参考方案1】:您可以像这样简单地在另一个线程中发出哔哔声:
import threading
import winsound
threading.Thread(
target=lambda: winsound.Beep(1000, 1000)
).start()
【讨论】:
以上是关于在 Python 中生成音调而不冻结线程?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Mac OSX 在 Python 中生成线程和初始化 Qt 应用程序
如何在 C++ 中生成 UUID,而不使用 boost 库?