ホームページ >バックエンド開発 >Python チュートリアル >Python 入力フィールドにデフォルト値を事前に入力できますか?

Python 入力フィールドにデフォルト値を事前に入力できますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-26 23:34:31972ブラウズ

 Can You Prefill Python Input Fields with Default Values?

Python プレフィックス付きのデフォルト値入力

Python 入力フィールドには、ユーザーが編集できるデフォルト値を設定できますか?たとえば、「ダウンロード」のようなフォルダー名を提案し、ユーザーが 1 文字または 2 文字追加して変更できるようにするプロンプトが必要な場合があります。

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

この関数は 2 つのパラメータを取ります:

  • prompt: ユーザーに表示されるプロンプト テキスト。
  • prefill:入力フィールドに事前に入力されるデフォルト値。

ユーザーが Enter キーを押すと、関数はユーザーが行った編集内容を含む入力テキストを返します。

以上がPython 入力フィールドにデフォルト値を事前に入力できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。