1

ユーザーが cmd python モジュールを使用して (cmd.Cmd) プロンプトにテキストを入力すると、文字を変更できるようにしたいと考えています。そのため、ユーザーが文字を入力すると、その文字を処理して行内で変更できるようにしたいと考えています。cmd モジュールを使用して、入力されたすべての文字を処理および置換する方法はありますか、または使用する必要がある別のモジュールがありますか?

編集: これは、Windows 環境で実行するためのものです。

4

2 に答える 2

2

Pythonを使用してWindowsでキーボードストロークをフックするために検索しているようです。私の仮定が間違っていなければ、dllが必要なため、Pythonでのフックは簡単ではありません。

pyHookを試すことができます。これは Windows API を使用して仕事をします。

これがAPIです。

于 2013-02-03T22:58:32.973 に答える
0

どちらでもこれを行う方法はわかりませんcmd.Cmdが、それは可能ですcurses- Curses Programming with Pythonを参照してください。このgetch()関数はキーコードを返しますが、curses指示されていない限りエコーしませんecho()。これにより、キーコードを取得して、画面に文字を表示する前に、好きなように変換できます(たとえば、パスワードとして入力された文字を非表示にする「X」に)。

または、私は使用していませんが、Console モジュールは Windows 上の Python に同等の機能を提供しているようです。

于 2013-02-03T05:26:55.323 に答える