如何让python脚本“记住”用户输入?

Bri*_*ick 4 python

我有一个脚本,要求用户提供所需目录的路径

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

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

print user_path
Run Code Online (Sandbox Code Playgroud)

如果没有输入,脚本有一个“默认”目录。我希望脚本“记住”用户输入的目录。也就是说,下次运行脚本时,我希望默认路径是最后一个用户输入的路径。这可能吗?

也许更一般地说,在 python 中编写命令行工具有很好的参考吗?

Gil*_*il' 6

如果您正在维护该程序,则使其存储历史记录。在 Python 中,使用该readline库并使其存储历史文件

如果不想修改程序,可以使用包装器,例如rlwrap.

rlwrap -H ~/.myprogram.history myprogram
Run Code Online (Sandbox Code Playgroud)