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
Mary-Kate OlsenOriginal
2024-10-29 10:57:30413browse

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>

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>

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!

Statement:
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