ホームページ >バックエンド開発 >Python チュートリアル >Python で入力のデフォルト値をカスタマイズするにはどうすればよいですか?

Python で入力のデフォルト値をカスタマイズするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 18:40:02552ブラウズ

How to Customize Default Values for Input in Python?

Python での入力のデフォルト値のカスタマイズ

Python では、デフォルトの入力コマンド (input()) を使用してユーザー入力をキャプチャできます。ただし、ユーザーが編集または受け入れできるデフォルト値を提供することもできます。

驚くべきことに、標準の入力関数 input() と raw_input() にはこの機能がありません。ここでは、readline モジュールを活用したソリューションを紹介します。

readline モジュール

Linux 環境で作業している場合は、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>

使用法

このカスタム入力関数を使用するには、次のように呼び出すだけです:

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

このコードは、フォルダー名を尋ねるプロンプトを表示します。最初は入力フィールドに「ダウンロード」と表示され、ユーザーはそれを編集するか、Enter キーを押してデフォルトを受け入れることができます。

以上がPython で入力のデフォルト値をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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