带有 Python 前缀的默认值输入
Python 输入字段可以有一个可由用户编辑的默认值吗?例如,您可能需要一个提示,建议一个文件夹名称,如“下载”,但允许用户通过添加一个或两个字符来更改它。
传统输入命令,如folder=input('文件夹名称: ' ) 只显示空白提示。有没有简单的方法来实现这种默认值行为?
标准输入函数 input() 和 raw_input() 缺乏此功能。然而,Linux 中的 readline 模块提供了高级输入功能。这是使用 readline 的自定义输入函数:
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()
此函数有两个参数:
当用户按 Enter 键时,该函数返回输入文本,包括用户所做的任何编辑。
以上是可以用默认值预填充 Python 输入字段吗?的详细内容。更多信息请关注PHP中文网其他相关文章!