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.
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