gpt4 book ai didi

python - 我如何重载\覆盖 Python 的断言语句以在断言通过时打印

转载 作者:太空宇宙 更新时间:2023-11-04 04:43:04 25 4
gpt4 key购买 nike

<分区>

使用 Python 的断言命令,我可以在断言失败时打印一条消息

Python 控制台:

>>> assert 0, "FAIL"
Traceback (most recent call last):
File "<input>", line 1, in <module>
AssertionError: FAIL

我想通过重载\覆盖断言来保持相同的语句结构。我不想实现一个名为 my_assert(condition, msg_fail, msg_pass) 的新函数来代替“断言”,如 print success messages for asserts in python 中所建议的那样,

我想保留如下所示的相同的一行结构。有没有一种方法,不用在 try:except 中包装 assert,在 assert 成功时输出消息?一些方法可以覆盖 assert 语句,使其以不同的方式工作,比如:

>>> assert 1, "FAIL", "PASS"
PASS

谢谢

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