Python中的带输入建议的输入
我不知道怎么在向用户请求输入的时候,同时给他们一个提示。
当我使用 raw_input("一些描述")
时,会弹出一个小窗口,用户必须输入内容,因为输入框是完全空的。我想要实现的是,在输入框里已经有一些文字(给用户的提示),用户可以选择接受这个提示,或者直接修改它,这样该怎么做呢?
1 个回答
0
这个问题之前有人回答过:
https://stackoverflow.com/a/2533142/1217949
标准库里的 input() 和 raw_input() 函数没有这个功能。如果你在使用 Linux 系统,可以用 readline 模块来定义一个输入函数,这个函数可以使用预填充的值和更高级的行编辑功能:
def rlinput(prompt, prefill=''):
readline.set_startup_hook(lambda: readline.insert_text(prefill))
try:
return raw_input(prompt)
finally:
readline.set_startup_hook()