Sto implementando un piccolo strumento da riga di comando in python che deve chiedere all'utente un paio di domande. Io usolibreria python per l'input dell'utente
raw_input('Are you male or female?')
tutto il tempo. Ora vorrei essere in grado di trattare con gli utenti stupidi (o quelli troppo pigri per leggere/ricordare la documentazione), quindi ho bisogno di verificare se la risposta ha un senso.
gender = ''
while gender not in ['male', 'female']:
gender = raw_input('Are you male or female?')
Mi chiedo se esiste qualcosa di simile argparse che automatizzare questo problema, qualcosa di simile a
import inputparse
gender = inputparse.get_input(prompt='Are you male or female?', type=str, possible_input=['male', 'female'])
e si sarebbe preso cura di controllo automatico, ecc?
Dato ciò che hai mostrato, è abbastanza facile scrivere il tuo. La tua domanda è se c'è una libreria standard o comune per farlo? –
Hai ragione, è semplice da fare, ma proprio come argparse si prende cura di molto di più di quanto non implementerei me stesso (generato automaticamente --help etc), avrei pensato che ci fosse qualcosa di simile per questo problema – Hans