python - 如何确保调试配置中没有 pdb 调用?

标签 python django git pdb

您有什么建议可以消除生产软件上的 pdb 调用? 就我而言,我正在开发一个 Django 网站。

我不知道我是否应该:

  • 来自 settings.py 的 Monkey patch pdb(取决于 DEBUG bool 值)。
  • 为我们的项目制作一个 pdb 包装器,如果 DEBUG = True 则公开 set_trace 或打印基本日志
  • 拒绝在 git hooks 上提交 brakpoints...(如果您认为这是最好的主意,您会怎么做?)。

最佳答案

第三个。您必须执行一些提交规则。例如,在提交之前运行一系列测试等。这样,开发人员就有了一种简单的方法来检查是否存在 pdb 中断。如果有人提交了 set_trace,他必须为团队的其他成员烤蛋糕。

这在我的公司工作得很好:-)

编辑:您可以将此方法作为 CDD(蛋糕驱动开发)呈现给您的老板

关于python - 如何确保调试配置中没有 pdb 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7027803/

相关文章:

python - 让我的 Python 代码第一次运行的好方法是什么?

git - 列出忽略文件的 git 命令是什么?

android - 如何 merge 分支并忽略flutter生成的二进制文件中的冲突?

git - 何时在 gitignore 中使用前导斜杠

python - 为什么我的兽人战斗停止了并且没有转到 move() 命令 :/

python - 在 Yolov5 中计算边界框的高度和宽度

iphone - 从python推送通知到iPhone,如何调试?

python - 使用独立的 Django 项目

sql - 在 Django 模型上使用带有外键的 extra() 失败并出现数据库错误

python - 从 django admin 添加实例