Python中的带输入建议的输入

1 投票
1 回答
3266 浏览
提问于 2025-04-17 19:58

我不知道怎么在向用户请求输入的时候,同时给他们一个提示。

当我使用 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()

撰写回答