首頁  >  文章  >  後端開發  >  可以用預設值預先填入 Python 輸入欄位嗎?

可以用預設值預先填入 Python 輸入欄位嗎?

Patricia Arquette
Patricia Arquette原創
2024-10-26 23:34:31877瀏覽

 Can You Prefill Python Input Fields with Default Values?

帶有 Python 前綴的預設值輸入

Python 輸入欄位可以有一個可由使用者編輯的預設值嗎?例如,您可能需要一個提示,建議一個資料夾名稱,例如“下載”,但允許使用者透過新增一個或兩個字元來變更它。

傳統輸入指令,如folder=input('資料夾名稱: ' ) 只顯示空白提示。有沒有簡單的方法來實現這種預設值行為?

標準輸入函數 input() 和 raw_input() 缺乏此功能。然而,Linux 中的 readline 模組提供了進階輸入功能。這是使用 readline 的自訂輸入函數:

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

此函數有兩個參數:

  • prompt:向使用者顯示的提示文字。
  • 預先填入:在輸入欄位中預先填入的預設值。

當使用者按 Enter 鍵時,函數會傳回輸入文本,包括使用者所做的任何編輯。

以上是可以用預設值預先填入 Python 輸入欄位嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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