python - 我应该在生产中包含调试语句和 timeit 代码吗
问题描述
我继承了一位同事的代码库,其中包括一些健全性检查,例如专门用于计时各种功能速度的代码。我的任务是生产代码,所以我不确定这种逻辑是否属于。有pythonic方法吗?例如,将布尔值传递给类以切换“调试”模式,这将包括/排除各种调试/计时语句的打印?
解决方案
我建议将调试代码与生产代码分开。Python 实际上有一个内置的方法来做这样的事情,看看unittest,它有一个很好的框架来分割你的代码来单独测试它。
Benoît Piltte有一个很好的观点,即传递调试参数不是好的做法。相反,请查看logging。
推荐阅读
- c# - .NET CORE 3.1 - [HttpPost] - JSON 值无法转换为 Newtonsoft.Json.Linq.JToken
- javascript - 在什么元素上使用 onkeydown 属性?
- continuous-integration - 是否可以从 Cloud Build 步骤启动 PubSub 模拟器
- three.js - 三. 音频过滤器未使用 linearRampToValueAtTime 加速
- python - Django:通过单击按钮调用视图函数
- python - 如何在 Wordpress 上嵌入交互式 Jupyter Notebook?
- python - 在 Python 中加速成对距离矩阵计算
- javascript - 三个 JS:近距离平面中的奇怪渲染问题
- reactjs - React JS 打印用户的选择
- mysql - 解释性能模式 count_star