首页 > 解决方案 > 我应该在生产中包含调试语句和 timeit 代码吗

问题描述

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

标签: pythondebuggingsoftware-design

解决方案


我建议将调试代码与生产代码分开。Python 实际上有一个内置的方法来做这样的事情,看看unittest,它有一个很好的框架来分割你的代码来单独测试它。

Benoît Piltte有一个很好的观点,即传递调试参数不是好的做法。相反,请查看logging


推荐阅读