帶有 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()
此函數有兩個參數:
當使用者按 Enter 鍵時,函數會傳回輸入文本,包括使用者所做的任何編輯。
以上是可以用預設值預先填入 Python 輸入欄位嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!