HighLineは、コンソールの入出力を容易にするためのRubyライブラリです。入力を要求して検証するためのメソッドを提供します。 Pythonに似た機能を提供するものはありますか?HighLineに相当するPythonはありますか?
ハイラインは、次の例を参照ん何を表示するには:「?はいまたはいいえ」
require 'highline/import'
input = ask("Yes or no? ") do |q|
q.responses[:not_valid] = "Answer y or n for yes or no"
q.default = 'y'
q.validate = /\A[yn]\Z/i
end
をそれが尋ねると、ユーザの入力に何かをすることができます。ユーザーがyまたはn(大文字小文字を区別しない)を入力しない限り、「はいまたはいいえの場合は答えyまたはn」と表示され、ユーザーは再度回答を入力できます。また、ユーザがEnterを押すとデフォルトでyになります。最後に、入力が完了すると、入力はinput
に格納されます。ここでは、ユーザーが最初に "EH ???" "y":
Yes or no? |y| EH??? Answer y or n for yes or no ? y
同様にPythonで同じことをする簡単な方法はありますか?
実装するのが難しくはありません。それは単なる正規表現です。 ['re'](http://docs.python.org/2/library/re.html)モジュールを参照してください。 – Bakuriu
Pythonでのあなたの正確な例は、[Sergii Boikoのgithub](https://github.com/cris/ruby-quiz-in-python/blob/master/src/highline.py) –
@BurhanKhalidにあります。あなたは答えにそれを詳しく説明したいかもしれない質問。 –