python 新功能介绍 - 声音提示

一般情况下,python 程序都是静默运行的,也就是说,除非你紧紧盯着界面,否则你不知道你的程序是什么时候运行结束的。
在最近的银行项目中,一个需求需要及时提醒业务老师,虽然能通过邮件通知老师。
不过我用的这个功能更加有效果。 😄

首先,引入 winsound 包(这个包一般是 python 环境自带的)

import winsound

然后,在程序的末尾加入这样一句话:

winsound.Beep(500,1000)

电脑就会发出“哔 ~”的声音,你也可以自己设置声音的频率以及持续的时间。
除此之外,还可以选择播放你的本地音乐哦,就像下面这样:

winsound.PlaySound(r"D:安河桥.wav", winsound.SND_FILENAME)

但是需要注意的是,winsound 只支持 wav 格式的音频,如果是 mp3 格式的话,播放的就是默认声音。
如果你现在只有 mp3 格式的音频的话,是不是就意味着你无法在 python 程序运行完成之后听到熟悉的音乐了呢?
其实加一行代码就可以搞定!
首先,你要在 pip 中安装 pydub 包。
然后,用这两行代码把 mp3 文件转换为 wav 文件,就能安排上了

song=AudioSegment.from_mp3(r"D:安河桥.mp3")
song.export(r"D:安河桥.wav",format='wav')

从今以后,流程结束或者出问题时候,就能及时提醒了。
给个优秀吧。