我是否应该在生产中包含调试语句和timeit代码

时间:2019-02-13 14:30:31

标签: python debugging software-design

我继承了一位同事的代码库,其中包括一些健全性检查,例如专门用于计时各种功能速度的代码。我的任务是生产代码,因此我不确定这种逻辑是否属于。有pythonic方法吗?例如,将布尔值传递给该类以切换“调试”模式,该模式将包括/排除打印各种调试/定时语句?

1 个答案:

答案 0 :(得分:0)

我建议将调试代码与生产代码分开。 Python实际上有一种内置的方式来执行类似的操作,请查看unittest,它具有一个很好的框架,可用于拆分代码以进行单独测试。

Benoît Pilatte有一个优点,那就是传递调试参数不是一个好习惯。相反,请签出logging