Pythonスクリプトがユーザー入力を「記憶」させる方法は何ですか?

Pythonスクリプトがユーザー入力を「記憶」させる方法は何ですか?

ユーザーに希望のディレクトリへのパスを尋ねるスクリプトがあります。

default_path =  '/path/to/desired/directory/'

user_path = raw_input("Enter new directory [{0}]: ".format(default_path)) or default_path

print user_path

入力が提供されない場合、スクリプトには「デフォルト」ディレクトリがあります。私はスクリプトがユーザーが入力したディレクトリを「記憶」したいと思います。つまり、次回スクリプトを実行するときにユーザーが最後に入力したパスをデフォルトパスに設定したいと思います。可能ですか?

おそらくより一般的には、Pythonでコマンドラインツールを書くのに良い参考資料がありますか?

ベストアンサー1

プログラムを維持している場合は、記録を保存してください。 Pythonでは、次を使用します。readlineライブラリを作成して保存する歴史文書

プログラムを変更したくない場合は、ラッパーを使用できます。rlwrap

rlwrap -H ~/.myprogram.history myprogram

おすすめ記事