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