gpt4 book ai didi

python - python 中的逻辑参数检查

转载 作者:行者123 更新时间:2023-11-30 23:55:19 26 4
gpt4 key购买 nike

我不确定我的问题有具体答案,但无论如何。我正在编写一个带有很多参数的函数,每个参数都可以是“无”或具有有限的值范围。由于我不相信用户会给我提供良好的输入,因此我必须检查每个参数的类型,如果它的类型正确(或None),那么我想看看是否它在正确的范围内。这意味着我有很多这样的代码:

# size
if isinstance(size, str):
if size in range(4):
self.data[uid]['size'] = int(size)
else:
warnings.warn("ID %s: illegal size %s" % (uid, size))
self.data[uid]['size'] = None
elif size == None:
self.data[uid]['size'] = None
else:
warnings.warn("ID %s: illegal size %s" % (uid, str(size)))
self.data[uid]['size'] = None

等等。由于这变得重复,我想知道是否有一个库可以自动执行此操作,抛出异常/警告并减少代码冗余。

谢谢

最佳答案

I was wondering if there might be a library that would automate this, throw exceptions/warnings and reduce code redundancy.

我使用formencode对于这样的东西。它似乎只用于解析 HTML 表单,但它会很乐意解析和验证您传递给它的任何内容。您可以定义同时验证所有输入的架构类。

关于python - python 中的逻辑参数检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4741305/

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