在 C/C++ 中,程序员可以通过源代码中的宏轻松启用/禁用断言语句。这可以在python中以类似的方式完成吗?
我知道可以使用 python 中的 -O 标志(大写 O)禁用断言。但是,我更喜欢在源代码中执行此操作。
我正在使用 python 3.7.3 和 Windows 10。
我认为在 Python 中没有可比的方法来实现这一点。该-O
标志将内置变量设置__debug__
为False
,但 Python 不允许在运行时更改它。
一种可能的解决方案是将断言封装在 if 语句中,使用全局变量来控制assert
语句是否被执行,但我怀疑这是您正在寻找的答案。
关于主题的更多信息,你可能想在看看这个回答一个相关的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句