我在python中實現了一個小命令行工具,需要向用戶提出幾個問題。我使用用於用戶輸入的python庫
raw_input('Are you male or female?')
所有的時間。現在我想能夠處理愚蠢的用戶(或者懶得閱讀/記住文檔),所以我需要檢查答案是否有意義。
gender = ''
while gender not in ['male', 'female']:
gender = raw_input('Are you male or female?')
我想知道是否存在類似argparse會自動完成這個問題,像
import inputparse
gender = inputparse.get_input(prompt='Are you male or female?', type=str, possible_input=['male', 'female'])
,並會照顧自動檢查的等?
鑑於你所展示的內容,編寫自己的代碼很容易。你的問題是,是否有一個標準或共同的圖書館來做到這一點? –
你說得對,做起來很簡單,但就像argparse照顧比我自己實現的更多(自動生成--help等),我會認爲這個問題有些可比性 – Hans