首頁 >後端開發 >Python教學 >如何在 Python 中建立帶有預先填充值的可自訂輸入?

如何在 Python 中建立帶有預先填充值的可自訂輸入?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-29 10:57:30409瀏覽

How to Create Customizable Input with Prefilled Values in Python?

具有預填值的可自訂輸入

在Python 中處理使用者輸入時,可以方便地提供使用者可以輕鬆使用的預設值編輯。然而,標準 input() 函數只允許空白提示。

輸入的預設值

要建立一個預先填充預設值的使用者輸入字段,可以使用readline模組。 readline 提供進階行編輯功能,可設定插入預填值的啟動鉤子。

自訂輸入函數

這裡是使用readline 的自訂輸入函數實現所需的行為:

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

用法

要使用此自訂輸入函數,只需使用所需的提示和預填值呼叫rlinput() 即可。例如:

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

這將顯示提示“資料夾名稱:下載”,並預先填入預設值“下載”。然後,用戶可以根據需要透過新增或刪除字元來編輯值。

以上是如何在 Python 中建立帶有預先填充值的可自訂輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn