用于用户输入的python库

Han*_*ans 6 python user-input

我在python中实现了一个小命令行工具,需要向用户询问几个问题.我用

raw_input('Are you male or female?')
Run Code Online (Sandbox Code Playgroud)

每时每刻.现在我希望能够处理愚蠢的用户(或者那些懒得阅读/记住文档的人),所以我需要检查答案是否有意义.

gender = ''
while gender not in ['male', 'female']:
    gender = raw_input('Are you male or female?')
Run Code Online (Sandbox Code Playgroud)

我想知道是否存在类似argparse的东西可以自动解决这个问题

import inputparse 
gender = inputparse.get_input(prompt='Are you male or female?', type=str, possible_input=['male', 'female'])
Run Code Online (Sandbox Code Playgroud)

并会照顾自动检查等?

Hra*_*ban 2

又来死灵了……

\n

如果您需要一个简单的问题帮助库,请查看click 。它的主要焦点是命令行选项,但我认为它\xe2\x80\x99s 非常适合您的用例。

\n

3年后编辑:我现在使用提示工具包

\n