ユーザー入力プロンプト—ドキュメントをクリックします

提供:Dev Guides
Click/docs/7.x/prompts
移動先:案内検索

ユーザー入力プロンプト

クリックは、2つの異なる場所でプロンプトをサポートします。 1つ目は、パラメーター処理が発生したときの自動プロンプトであり、2つ目は、後の時点で個別にプロンプトを要求することです。

これは、タイプに応じて有効な入力を要求する prompt()関数、または確認(yes / no)を要求する confirm()関数を使用して実行できます。

オプションプロンプト

オプションプロンプトは、オプションインターフェイスに統合されています。 詳細については、プロンプトを参照してください。 内部的には、必要に応じて prompt()または confirm()のいずれかを自動的に呼び出します。


入力プロンプト

ユーザー入力を手動で要求するには、 prompt()関数を使用できます。 デフォルトでは、任意のUnicode文字列を受け入れますが、他のタイプを要求することもできます。 たとえば、有効な整数を要求できます。

value = click.prompt('Please enter a valid integer', type=int)

さらに、デフォルト値が指定されている場合、タイプは自動的に決定されます。 たとえば、以下はフロートのみを受け入れます。

value = click.prompt('Please enter a number', default=42.0)

確認プロンプト

ユーザーがアクションを続行するかどうかを尋ねるには、 confirm()関数が便利です。 デフォルトでは、プロンプトの結果をブール値として返します。

if click.confirm('Do you want to continue?'):
    click.echo('Well done!')

Trueが返されない場合に、関数がプログラムの実行を自動的に中止するようにするオプションもあります。

click.confirm('Do you want to continue?', abort=True)