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 に答える