Jython中没有实现-O
(大写字母O)开关,这意味着__debug__
的东西不起作用:即你不能拥有它在开发过程中评估为True,在生产过程中评估为False。
你可以通过给一个类"调试"来解决这个问题。例如,在运行生产代码时将此属性设置为False。但这并不意味着您正在获取用于始终评估条件if App.debug:...
的代码吗?
有更好的方法吗?
稍后:重新评论意味着测试驱动的开发是"更好的方式"。我在回复他的评论中暗示我不会排除另一个,并且我认为这是一个很好的理由,为什么我认为有时候过度依赖TDD。
但是,在开发代码时,人们可能想要使用__debug__
的另一个原因是:BDFL确实为CPython实现了它!