一种让Eclipse PyDev在异常时播放声音的方法?

时间:2013-01-11 14:18:00

标签: eclipse pydev

我想知道如果控制台注册异常并破坏脚本,是否有办法让Eclipse或PyDev发出声音?

我认为我可以沿着这些方向做点什么:

try:
    function_name()
except Exception as exception_data:
    import winsound
    winsound.Beep(440, 200)
    print exception_data

但我宁愿有某种捷径。也许是某种类型的插件可以做到这一点,或者这真的是最好的方法吗?

2 个答案:

答案 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"')