我的代码需要很长时间才能运行,我不想一直盯着它,但想知道它什么时候完成。

我怎样才能使(Python)代码在完成时发出“警报”?我正在考虑让它在代码结束时播放一个.wav文件……

这个想法可行吗? 如果是,我该怎么做呢?


当前回答

print('\007')

Linux下播放铃声。在Windows 10操作系统下播放错误声音。

其他回答

我创建了一个python模块,在代码执行后提醒Telegram应用程序上的开发人员。这可能比发出警报声音更有帮助。

Pypi链接: https://pypi.org/project/devreminder/

Github链接: https://github.com/cagataygulten/devreminder

例子:

In [1]>>
    from devreminder import DevReminder
    import time

In [2]>>
    remind = DevReminder(1932126911,False,0)

In [3]>>
    remind.me("Example")
    time.sleep(6)

输出:

请按照README文件了解更多信息。

Ubuntu语音调度器可以使用:

import subprocess
subprocess.call(['speech-dispatcher'])        #start speech dispatcher
subprocess.call(['spd-say', '"your process has finished"'])

在Windows上

import winsound
duration = 1000  # milliseconds
freq = 440  # Hz
winsound.Beep(freq, duration)

其中,freq是以赫兹为单位的频率,持续时间以毫秒为单位。

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

在OS X Yosemite(10.10.1)上,Kuchi的答案对我不起作用。我确实找到了afplay命令(在这里),您可以从Python调用它。无论终端可听铃声是否启用,并且没有第三方库,都可以正常工作。

import os
os.system('afplay /System/Library/Sounds/Sosumi.aiff')

我假设你想要标准的系统钟,不想关心频率和持续时间等,你只想要标准的窗户钟。

import winsound
winsound.MessageBeep()