0

Pythonでコードを書いています。コード内で、c++ で記述されたブラックボックス アプリケーションが呼び出されます。この C++ アプリケーションが収束せず、エラー メッセージが表示されることがあります。このエラーは Python コードを終了しませんが、実行を一時停止します。エラー メッセージに対して [OK] をクリックした後、Python コードは、コードの最後まで、またはメッセージが再び表示されるまで実行を続けます。Python 内でこの問題を処理する方法はありますか: コードはメッセージを検出し、[OK] をクリックしますか?

ありがとう

4

2 に答える 2

0

ティムールは正しい。C++ プログラムが、ステータスを確認する方法、ダイアログに応答する方法、またはダイアログを表示せずに実行する方法を明示的に提供しない限り、私の知る限り、この問題を解決できる Python には何も組み込まれていません。

ただし、いくつかの回避策があります。プラットフォームによっては、ウィンドウ マネージャー拡張モジュール (pywin32 や python-xlib など) を使用してダイアログ ボックスを検索し、プログラムで [OK] をクリックすることができます。

Jython を使用できる場合は、非常に優れた使いやすいビジュアル自動化パッケージであるSikuliを使用できます。

于 2013-11-08T15:43:51.783 に答える