私は、Windows 7 コンソール (別名「コマンド プロンプト」) で実行することを目的とした Python コードに取り組んでいます。msvcrt.getch()
このプログラムは、MC VC++ ランタイム ルーチンを呼び出す専用スレッドを実行することにより、ユーザーのキーボード入力を受け入れることができます。
Aptana でこのコードをデバッグする際に問題が発生しています。これは、デバッガーを実行しているときに、キーボード入力が IDE にリダイレクトされ、プログラムに「到達」しないためです。
シナリオは次のとおりです。
- デバッガーでコードを実行します (App Explorer --> main.py を右クリック --> Debug As --> Python Run)。
- 「Aptana Scripting Console」がプログラムの stdout の表示を開始します。
- スクリプト コンソールでユーザー入力を実行すると、実行中のプログラムに渡されるのではなく、IDE によってインターセプトされ、プログラムのコンテキストを使用して Python ステートメントを対話的に評価できるようになります (ほとんどの場合、優れた機能です)。
私の質問は次のとおりです。キーストロークがデバッグされたアプリケーションに渡されるように、この動作をバイパスまたは一時的に無効にすることは可能ですか?