【发布时间】:2013-06-02 16:14:51
【问题描述】:
我正在 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 等),我原以为有类似的东西这个问题
标签: python user-input