2011-03-23 4 views
2

私はraw_inputを介してユーザー入力を読み込み、画面に物事を印刷するread-eval-printループを使用する単純なPythonプログラムを持っています。私は以前の入力の履歴を保持し、ユーザーがキーアップやキーダウンを押すと、Pythonインタープリタやbashシェルに似た、それらの入力を繰り返していきたいと思います。どうすればPythonでこれを行うことができますか?Pythonでユーザからのキーアップで以前の入力を表示しますか?

誰かがサンプルコードを尋ね:

while True: 
    user_input = raw_input() 
    print user_input + " this many hats!!!" 

私はそれがとてもからkeyupは、コマンドラインで入力の最後の行を置くようにしたいと思います。与えられた最初の答えは、readlineモジュールを使用している可能性が最も高いです。

答えて

9

readlineモジュールをお試しください。ご使用のプラットフォームがreadlineをサポートしている場合は、モジュールをインポートするだけで、その機能をraw_inputプロンプトから利用できるようにする必要があります。

+1

+1ホイールを再発明しない –

関連する問題