Home > Backend Development > Python Tutorial > How to Create Customizable Input with Prefilled Values in Python?

How to Create Customizable Input with Prefilled Values in Python?

Mary-Kate Olsen
Release: 2024-10-29 10:57:30
Original
419 people have browsed it

How to Create Customizable Input with Prefilled Values in Python?

Customizable Input with Prefilled Values

When working with user input in Python, it can be convenient to provide a default value that users can easily edit. However, the standard input() function only allows for a blank prompt.

Default Value for Input

To create a user input field with a prefilled default value, the readline module can be utilized. readline provides advanced line editing capabilities, making it possible to set a startup hook that inserts the prefill value.

Custom Input Function

Here's a custom input function that uses readline to achieve the desired behavior:

<code class="python">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()</code>
Copy after login

Usage

To use this custom input function, simply call rlinput() with the desired prompt and prefill value. For example:

<code class="python">folder_name = rlinput('Folder name: ', 'Download')</code>
Copy after login

This will display the prompt "Folder name: Download" with the default value "Download" prefilled. The user can then edit the value as needed by adding or removing characters.

The above is the detailed content of How to Create Customizable Input with Prefilled Values in Python?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template