1

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

我想我可以按照以下方式做一些事情:

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

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

4

2 回答 2

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()”方法中完成,因为它不需要更多。这个简单的教程可以告诉你如何创建一个基本的插件。

于 2013-01-11T15:44:27.600 回答
0

您还可以执行以下操作:

import os 

在程序的开头,然后在您想要例外的某些部分使用以下命令。

os.system('say "your program has exceptions"')
于 2016-08-17T20:58:34.407 回答