input()
関数のデータを入力しようとすると、linuxでは矢印キーが機能しません。私はエスケープ文字を取得します。下記(左矢印キーを押したとき)を参照してください。input()関数のデータを入力中に矢印キーが機能しない
[email protected]:~$ python3 -c "x = input('enter a number '); print(x)"
enter a number 123^[[D^[[D
私は(私はPythonシェルにそれをインポートすることができています)readline
がインストールされています。 矢印キーは、インタラクティブなインタプリタでうまく動作しますが、上記の場合(またはスクリプトからinput()
を実行したとき)は正しく動作しません。
何故その理由が考えられますか?
コマンドラインツールを書く場合、対話的に 'input()'を使うのではなく、コマンドライン引数( 'sys.argv [1:]')を読むのが適切な解決策です。 – tripleee