Python での入力のデフォルト値のカスタマイズ
Python では、デフォルトの入力コマンド (input()) を使用してユーザー入力をキャプチャできます。ただし、ユーザーが編集または受け入れできるデフォルト値を提供することもできます。
驚くべきことに、標準の入力関数 input() と raw_input() にはこの機能がありません。ここでは、readline モジュールを活用したソリューションを示します。
readline モジュール
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()
Usage
このカスタム入力関数を使用するには、次のように呼び出すだけです:
folder_name = rlinput('Folder name: ', 'Downloads')
このコードは、フォルダー名の入力を求めるプロンプトを表示します。最初は入力フィールドに「ダウンロード」と表示され、ユーザーはそれを編集するか、Enter キーを押してデフォルトを受け入れることができます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3