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

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

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


当前回答

print('\007')

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

其他回答

Ubuntu语音调度器可以使用:

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

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

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

它可以通过如下代码来完成:

import time
time.sleep(10)   #Set the time
for x in range(60):  
    time.sleep(1)
    print('\a')
print('\007')

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

参见:Python Sound(“Bell”) 当我想做同样的事情时,这帮助了我。 所有学分归gbc所有

引用:

你有没有试过:

import sys
sys.stdout.write('\a')
sys.stdout.flush()

这在Mac OS 10.5上也适用

实际上,我认为你最初的尝试也可以,只要稍加修改:

print('\a')

(您只需要在字符序列周围加上单引号)。