"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como criar uma função de entrada pré-preenchida em Python para sistemas Linux?

Como criar uma função de entrada pré-preenchida em Python para sistemas Linux?

Publicado em 2024-11-09
Navegar:726

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

Edição de entrada em Python

As funções input() e raw_input() do Python não permitem nativamente a edição de entrada pré-preenchida. No entanto, em sistemas Linux, o módulo readline pode ser utilizado para criar uma função rlinput que fornece essa funcionalidade.

A função rlinput leva dois argumentos:

  • prompt: O prompt a ser exibido para o usuário.
  • prefill: o valor inicial a ser exibido no campo de entrada.

Aqui está um exemplo de como usar isso função:

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

Este código exibirá o seguinte prompt para o usuário:

Folder name: Download

Se o usuário pressiona Enter sem digitar nada, o valor padrão "Download" será retornado. Se quiserem editá-lo para "Downloads", basta adicionar a letra 's' e pressionar Enter.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3