"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo personalizar los valores predeterminados para la entrada en Python?

¿Cómo personalizar los valores predeterminados para la entrada en Python?

Publicado el 2024-11-06
Navegar:452

How to Customize Default Values for Input in Python?

Personalizar valores predeterminados para la entrada en Python

En Python, el comando de entrada predeterminado (input()) le permite capturar la entrada del usuario. Sin embargo, es posible que quieras proporcionar un valor predeterminado que el usuario pueda editar o aceptar.

Sorprendentemente, las funciones de entrada estándar, input() y raw_input() carecen de esta característica. Aquí tienes una solución que aprovecha el módulo readline.

El módulo readline

Si estás trabajando en un entorno Linux, puedes utilizar el módulo readline para crear un módulo readline función de entrada. El módulo readline ofrece edición de líneas y le permite completar previamente el campo de entrada.

Definición de una función de entrada personalizada

A continuación se explica cómo puede definir una función de entrada personalizada que tome una mensaje y un valor de precompletar opcional:

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

Uso

Para usar esta función de entrada personalizada, simplemente llámala así:

folder_name = rlinput('Folder name: ', 'Downloads')

Este código mostrará un mensaje solicitando un nombre de carpeta. Inicialmente mostrará "Descargas" en el campo de entrada y el usuario puede editarlo o presionar Enter para aceptar el valor predeterminado.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3