首页 > 解决方案 > 有没有办法在输入后预先写一些东西?

问题描述

我已经需要这个有一段时间了,我找不到办法做到这一点。我有一个使用 pythoninput()函数的 python 脚本。如果你在其中输入一个参数,它会在输入前面写一些东西,这意味着input("hi ")hi: 在控制台中输出,然后在一个空格之后你可以输入。但我不想要那个,我想要一些如果你输入的东西一个参数,它将在文本中预先写入一些内容。像这样的东西:

input("enter a name: ", "name")

> enter a name: name
                ^^^^
                this is editable by user (can be deleted, modified, etc.)

标签: pythoninputconsoleconsole-application

解决方案


如果您对第三方库开放,请查看PyInquirer。一个可以修改默认输入值的简单示例如下所示:

from PyInquirer import prompt

question = [
    {
        'type': 'input',
        'name': 'first_name',
        'message': 'Name please',
        'default': 'Max'
    }
]

answer = prompt(question)
print('Hello {}'.format(answer['first_name']))

推荐阅读