假设我有一个 python 程序,其中 assert 已用于定义事情应该如何,并且我想用 read-eval-loop 捕获异常而不是AssertionError
被抛出。
当然,我本来可以
if (reality!=expectation):
print("assertion failed");
import pdb; pdb.set_trace();
但这在代码中比普通的assert(reality==expectation)
.
我本可以在顶层pdb.set_trace()
调用一个块,但是我会丢失所有失败的上下文,对吗?except:
(我的意思是,可以从异常对象中恢复堆栈跟踪,但不能从参数值等中恢复)
有没有类似--magic
命令行标志的东西可以将 python3 解释器变成我需要的?