我正在尝试制作一个闹钟类的东西但是当我尝试运行我正在使用的东西时我得到了这个错误:
File "C:\Python27\Salty.py", line 2, in <module>
winsound.PlaySound('siren.wav')
TypeError: PlaySound() takes exactly 2 arguments (1 given)
这是我正在运行的代码。 进口winsound winsound.PlaySound(&#39; siren.wav&#39)
我知道这可能是一个简单的解决方案,但已经很晚了。谢谢你的帮助!
答案 0 :(得分:1)
winsound.PlaySound
需要两个参数:sound
和flags
。 sound
可以是文件名,音频数据可以是字符串,也可以是
None
(来自文档),flags
是winsound.SND_FILENAME
的按位OR组合(sound
参数是.wav
文件的路径), winsound.SND_ALIAS
(sound
参数是内置Windows声音的名称,请参阅文档),winsound.SND_LOOP
(循环播放声音),winsound.SND_MEMORY
({{ 1}}参数是sound
文件的内存图像,.wav
(停止指定声音的所有播放实例,在现代Windows上不支持),{{1 (立即返回,允许声音以异步方式播放),winsound.SND_PURGE
(如果找不到声音,则不播放默认声音),winsound.SND_ASYNC
(不要中断当前播放的其他声音)和{{1 (如果声音驱动程序忙,则立即返回)
你想要的是winsound.SND_NODEFAULT
标志:
winsound.SND_NOSTOP
或作为功能:
winsound.SND_NOWAIT
可能需要提供整个路径(例如winsound.SND_FILENAME
)而不仅仅是文件名(如评论中所述)。