【发布时间】:2019-04-25 21:30:45
【问题描述】:
我有一个布尔函数,我在 python 中使用 assert 命令。这意味着如果所有断言都正确,则函数返回 True 但是,当断言不满足时,我会收到错误。我希望它只返回 false。
但是当我测试它时会抛出一个断言错误(正确地安静),我想知道有没有办法接受错误并返回 false 呢?
现在我使用 if not 语句在断言无效时返回 false,但是因为我有很多断言,所以我的代码有点长。
【问题讨论】:
-
如果你不希望它引发错误,为什么是你使用断言?
-
所以在返回true之前所有条件都满足了。
-
写一个
assert-like function 来做你想做的事。 -
也许你应该阅读一下你正在使用的东西,并重新考虑一下:docs.python.org/3/reference/…
标签: python function error-handling assertion