我的代码需要很长时间才能运行,我不想一直盯着它看,但想知道它什么时候完成。
我怎样才能让(Python)代码在完成后听起来有点“警报”?我正在考虑让它在到达代码末尾时播放 .wav 文件......
这甚至是一个可行的想法吗? 如果是这样,我该怎么做?
最佳答案
在 Windows 上
import winsound
duration = 1000 # milliseconds
freq = 440 # Hz
winsound.Beep(freq, duration)
其中 freq 是以 Hz 为单位的频率,持续时间以毫秒为单位。
在 Linux 和 Mac 上
import os
duration = 1 # seconds
freq = 440 # Hz
os.system('play -nq -t alsa synth {} sine {}'.format(duration, freq))
为了使用这个例子,你必须安装 sox
。
在 Debian/Ubuntu/Linux Mint 上,在终端中运行:
sudo apt install sox
在 Mac 上,在终端中运行它(使用 macports):
sudo port install sox
Mac 上的演讲
import os
os.system('say "your program has finished"')
Linux 上的演讲
import os
os.system('spd-say "your program has finished"')
您需要在 Ubuntu 中安装 speech-dispatcher
包(或其他发行版上的相应包):
sudo apt install speech-dispatcher
关于python - 代码完成时发出声音警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16573051/