我想知道如果控制台注册异常并破坏脚本,是否有办法让Eclipse或PyDev发出声音?
我认为我可以沿着这些方向做点什么:
try:
function_name()
except Exception as exception_data:
import winsound
winsound.Beep(440, 200)
print exception_data
但我宁愿有某种捷径。也许是某种类型的插件可以做到这一点,或者这真的是最好的方法吗?
答案 0 :(得分:2)
我不知道开箱即用的插件,但看起来并不难以编码。您只需在平台日志中添加一个监听器,并在记录“错误”时播放声音。这样的事情可以解决问题。
ILogListener listener = new ILogListener() {
public void logging(IStatus status, String plugin) {
if (status.getSeverity() == IStatus.ERRROR) {
// play beep sound
}
}
};
Platform.addLogListener(listener);
这需要在eclipse插件中完成,甚至可能在其“start()”方法中完成,因为它不需要更多。这个simple tutorial可以告诉你如何创建一个基本的插件。
答案 1 :(得分:0)
您还可以执行以下操作:
import os
在程序开头,然后在某些您想要有例外的部分使用以下命令。
os.system('say "your program has exceptions"')