在C / C ++中,程序员可以轻松地使用源代码中的宏启用/禁用断言语句。可以在python中以类似方式完成此操作吗?
我知道可以在python中使用-O标志(大写O)禁用断言。但是,我更喜欢在源代码中执行此操作。
我正在使用python 3.7.3和Windows 10。
答案 0 :(得分:1)
我认为在Python中没有可比的方式实现这一目标。 -O
标志将内置变量__debug__
设置为False
,但是Python不允许在运行时对其进行更改。
一种可能的解决方案是将您的断言封装在if语句中,使用全局变量来控制assert
语句是否被执行,但是我怀疑这是您要寻找的答案。
有关该主题的更多信息,您可能需要查看this对相关问题的答案。