【发布时间】:2021-10-08 21:59:37
【问题描述】:
我正在尝试允许用户使用 Click 编辑配置文件中的参数。我想要做的是在提示输入中向他们提供预先填写的先前参数,以便他们可以直接编辑它,而不是让他们再次全部输入。 例如,如果参数是“test.com”,我希望我的提示呈现如下内容:
Edit Domain Name: testdomain.com
testdomain.com 是可编辑的。然后,当他们添加 1 使其读取 testdomain1.com 时,提示会将 testdomain1.com 返回到代码。 还有一些 10 年前的其他帖子,其中包含 readline 和其他类似 vanilla-python 的选项,例如 here 和 here,但我无法从 Click 文档中找出任何内容。
有人有什么想法吗?谢谢!
【问题讨论】:
-
我不认为这个问题真的是关于 Click,你基本上是在问“我如何在预填充响应时使用
input()或类似的东西?” - 答案是在 Linux 上使用readline,或者在 Windows 上使用像pyreadline这样的第三方库来达到同样的效果。这就像使用input(),但允许您将值传递给预填充 - 用户可以离开或编辑它,无论他们做什么,结果都会返回。 -
您可以有默认值,
enter可以接受,但我认为不可能根据实际可编辑默认值进行预填充。你知道默认行为吗?
标签: python python-click