使用代码在python中启用/禁用断言语句

时间:2019-05-10 12:37:34

标签: python python-3.x assert assertion

在C / C ++中,程序员可以轻松地使用源代码中的宏启用/禁用断言语句。可以在python中以类似方式完成此操作吗?

我知道可以在python中使用-O标志(大写O)禁用断言。但是,我更喜欢在源代码中执行此操作。

我正在使用python 3.7.3和Windows 10。

1 个答案:

答案 0 :(得分:1)

我认为在Python中没有可比的方式实现这一目标。 -O标志将内置变量__debug__设置为False,但是Python不允许在运行时对其进行更改。

一种可能的解决方案是将您的断言封装在if语句中,使用全局变量来控制assert语句是否被执行,但是我怀疑这是您要寻找的答案。

有关该主题的更多信息,您可能需要查看this对相关问题的答案。