Есть ли способ что-то предварительно записать после ввода? - PullRequest
0 голосов
/ 11 июля 2020

Я нуждался в этом уже некоторое время, и я не мог найти способ сделать это. У меня есть сценарий python, который использует функцию python input(). И если вы введете аргумент внутри него, он напишет что-то перед входом, это означает, что input("hi ") выведет hi: в консоль, а после пробела вы можете ввести. Но я не хочу этого, я хотите что-то, что, если вы введете аргумент, он что-то напишет заранее в тексте. примерно так:

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

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

1 Ответ

0 голосов
/ 11 июля 2020

Если вы открыты для сторонних библиотек, обратите внимание на 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']))
...