gpt4 book ai didi

python - 使用默认值预初始化 raw_input

转载 作者:可可西里 更新时间:2023-11-01 11:43:18 27 4
gpt4 key购买 nike

我有一个“表单”,其中有一些 raw_input 用于获取用户响应。

现在我希望使用默认值对它们进行预初始化。有什么方法可以填充这些 raw_input 字段吗?或者是否有可能替代 raw_input 的好方法?

为了澄清,我有一些看起来像这样的东西:

val = raw_input("Input val:")

我想要的输出如下:

Input val: default value

并且我希望用户能够删除或编辑默认值,就像他们自己编写的一样。有什么办法吗?

最佳答案

raw_input 不像网络表单。这个名字应该已经暴露了:所有函数所做的就是接受原始输入(以字符串的形式),可以选择先打印提示。如果你想要一个默认值,你需要自己设置它,如 Elizion's answer .


现在,就是说,您可以修改输入提示,使其看起来有点像您想要的。 我根本不推荐这样做,但为了完整起见,请在交互式控制台中尝试以下代码:

default_val = 'default'
i = raw_input('Input val: {}\rInput val: '.format(default_val)) or default_val

我在这里滥用 \r 字符将光标移回提示符的开头。然后,我重写了实际的提示部分,将光标留在 d 字符上,以便用户可以“覆盖”它。

您会注意到 "default" 仍然显示在那里,直到您输入所有内容(此时它可能永远消失,具体取决于您的控制台的行为)。但它只是显示;实际上不是输入的一部分。如果用户输入 "foo"(这将使提示看起来像这样:Input val: fooult),i 将获得值“富”。如果用户只是按 Enter 而没有输入文本, i 将是空字符串,这就是代码中仍然需要 或 default_val 的原因.所有这些都是在说这几乎肯定不是您想要做的。如果您想要一个网络表单,请制作一个网络表单。 raw_input(就此而言,控制台 I/O)不是为此而设计的。

关于python - 使用默认值预初始化 raw_input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28588767/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com