在 Python 中使用默认值编辑输入
使用 input() 函数接受用户输入时,通常需要提供默认值用作占位符或起点。在这种情况下,用户希望接受默认值“下载”的文件夹名称输入,但允许用户通过简单地添加或删除字符来轻松编辑它。
标准 input() 和 raw_input( ) 函数不支持这种开箱即用的行为。然而,在 Linux 系统上,readline 模块提供了一个解决方案。
使用 Readline
readline 模块提供高级行编辑功能。通过定义利用 readline 的自定义输入函数,您可以实现所需的行为。这是一个示例:
<code class="python">import readline def rlinput(prompt, prefill=''): readline.set_startup_hook(lambda: readline.insert_text(prefill)) try: return input(prompt) # or raw_input in Python 2 finally: readline.set_startup_hook()</code>
在此函数中:
用法
要使用此函数,只需将标准 input() 调用替换为 rlinput() 函数即可:
<code class="python">folder = rlinput('Folder name: ', 'Download')</code>
这将显示提示“文件夹名称:下载”,并预填充文本“下载”。如果用户按 Enter 键而不进行任何更改,则默认值将保存为“下载”。如果用户想要编辑默认值,他们只需在预填充文本中键入或添加字符即可。
以上是如何在 Python 中为具有编辑功能的用户输入提供默认值?的详细内容。更多信息请关注PHP中文网其他相关文章!