Home >Backend Development >Python Tutorial >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!