«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как создать предварительно заполненную функцию ввода в Python для систем Linux?

Как создать предварительно заполненную функцию ввода в Python для систем Linux?

Опубликовано 9 ноября 2024 г.
Просматривать:171

How to Create a Prefilled Input Function in Python for Linux Systems?

Редактирование ввода в Python

Функции Python input() и raw_input() изначально не позволяют редактировать предварительно заполненные вводимые данные. Однако в системах Linux модуль readline можно использовать для создания функции rlinput, обеспечивающей эту функциональность.

Функция rlinput принимает два аргумента:

  • prompt: приглашение для отображения пользователю.
  • prefill: начальное значение, отображаемое в поле ввода.

Вот пример как использовать эту функцию:

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()

folder = rlinput('Folder name: ', 'Download')

Этот код отобразит пользователю следующее приглашение:

Folder name: Download

Если пользователь нажимает Enter, ничего не вводя, будет возвращено значение по умолчанию «Загрузить». Если они хотят отредактировать его как «Загрузки», они могут просто добавить букву «s» и нажать Enter.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3