ユーザーが cmd python モジュールを使用して (cmd.Cmd) プロンプトにテキストを入力すると、文字を変更できるようにしたいと考えています。そのため、ユーザーが文字を入力すると、その文字を処理して行内で変更できるようにしたいと考えています。cmd モジュールを使用して、入力されたすべての文字を処理および置換する方法はありますか、または使用する必要がある別のモジュールがありますか?
編集: これは、Windows 環境で実行するためのものです。
どちらでもこれを行う方法はわかりませんcmd.Cmd
が、それは可能ですcurses
- Curses Programming with Pythonを参照してください。このgetch()
関数はキーコードを返しますが、curses
指示されていない限りエコーしませんecho()
。これにより、キーコードを取得して、画面に文字を表示する前に、好きなように変換できます(たとえば、パスワードとして入力された文字を非表示にする「X」に)。
または、私は使用していませんが、Console モジュールは Windows 上の Python に同等の機能を提供しているようです。