インタラクティブコマンドラインプログラムは、テキスト、リストから選択、または単純なイエス - または - 無回答することが、情報についてユーザーに照会する必要があります。
qandaは、ヘルプテキスト、ヒントや選択肢の検証と回答のクリーンアップ、デフォルトの応答、一貫性のあるフォーマットおよびプレゼンテーションを可能にする、そのような情報のためにユーザを促すための簡単な機能のPythonモジュールです。
呪いとurwidなどのテキストインターフェイスの交換はないqandaisが、ユーザ入力を持つ単純なコンソールスクリプトが要求されるためだけに意図しました。
インストール
qandaをインストールする最も簡単な方法は、easy_installをまたは同等のプログラムを介して行われます。
easy_installをqanda
あるいはtarボールは、解凍され、setup.pyランをダウンロードすることができます。
タールzxvf qanda.tgz
CDのqanda
Pythonはインストールset.py
qandaには前提条件を持っていないとPythonのちょうど約すべてのバージョンで動作するはずです。
qandaを使用
例
>>> qandaインポートプロンプトから
>>> prompt.string(「何があなたの名前です ")
あなたの名前は何ですか:フー
>>> FNAME = "あなたの友人の名前がある」(prompt.string、
 ヘルプは= "私はあなたに話をする前に、あなたの友人は、同様の名前を知る必要があります。"、
 ヒント= "最初の名前」、
 デフォルト= 'バー'、
 )
私も、私はあなたに話をする前にあなたの友人の名前を知る必要があります。
お友達の名前が(最初の名前)[バー]です。
>>>印刷FNAME
バー
>>>年= prompt.integer(最大= 100、分= 1 "とあなたの年齢は何です」)
そして、あなたの年齢は何ですか:101
問題:101は、100が再び試してみてくださいよりも高くなっています...
そして、あなたの年齢は何ですか:28
中央概念
qandaは、セッションクラス内のすべての質問尋ねる方法をパッケージ化します。これは、すべてのこれらの方法の外観と機能が一貫して処理し、一元的に変更することができます。ただし、必ずしもそれを使用するセッションを作成する必要はありません - プロンプトと呼ばれる変数に既存のセッションがあります:
>>> qandaインポートセッションから
>>> S =セッション()
>>> qandaインポートプロンプトから
>>>タイプ(プロンプト)
<クラスのqanda.session.Session '>
質問方法は、それらが惹起するデータの種類にちなんで命名されています。
>>>プリントタイプ(prompt.integer(「数ピック」))
2:番号を選びます
<型 'int型'>
>>>プリントタイプ(prompt.string(「名前をピック」))
ボブ:名前を選択してください
<タイプ '文字列'>
質問方法の多くは、sucessively変換またはユーザー入力を検証するために使用されるそれぞれが「コンバータ」のリストを受け入れています。入力が検証に失敗した場合、問題が再び提起されています。 qandaは、基本的なバリデータの数を提供します
オーバーライド:、ToFloat
&NBSP;他のタイプの入力を変換します
正規表現
&NBSP; NLY特定のパターンに一致する値を許可します
範囲
&NBSP; 2入力が与えられた範囲内に収まることを確認してください
長さ
&NBSP;その入力の長さが所定の範囲内に収まるチェック
類義語
&NBSP;他の値にマップ値
語彙
&NBSPは、値が固定されたセット内に入ることを確認します。
要件:
このパイソン
コメントが見つかりません