gpt4 book ai didi

python - 是否有用于处理和验证用户输入的 Python 库?

转载 作者:行者123 更新时间:2023-12-03 23:46:53 25 4
gpt4 key购买 nike

我有一个项目,它涉及在其主要方法运行时经常要求(目前,命令行)用户的反馈。

到目前为止我一直在使用 input('{my_prompt}')从我的用户那里获取这个输入,但是每次我调用 input() 时我都必须非常烦人地处理用户输入.这使我的代码气球增加到每个用户输入行 > 5 行代码,这感觉相当多。我的一些用户输入处理包括以下内容。

if input.lower() not in ['y', 'n']:
raise ValueError('Not valid input! Please enter either "y" or "n"')
if input.lower() == 'y':
input = True
else:
input = False

如果用户传入命令行参数,上述内容可以在 1 行代码中处理,我可以使用 argparse ,但不幸的是,大量的提示阻止了命令行参数成为一个可行的选择。

我熟悉图书馆 cmd click ,但据我所知,它们都缺乏我想要的功能 argparse ,即验证用户输入。

总之,我正在寻找一个用户输入库来验证输入并可以返回 bool值,而我不必每次都实现转换。

最佳答案

如果您只需要检查“是/否”提示,clickclick.confirm 原生支持它:

if click.confirm("Do you want to do this thing?"):
# ... do something here ....
click 还有各种其他输入处理函数部分, 记录在案 in the User Input Prompts section的文档。

关于python - 是否有用于处理和验证用户输入的 Python 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62162635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com