2

在将代码签入 GitHub 之前,如何使用预提交挂钩删除 Python 项目中的打印语句?目前,我使用 black 和 flake8 预提交钩子。但他们似乎没有在签入代码之前检查和删除打印语句的选项。

4

2 回答 2

0

您可以使用 flake8 插件来检查打印语句。

https://pypi.org/project/flake8-print/

只需添加到您的预提交配置:

  - repo: https://gitlab.com/pycqa/flake8
    rev: <desired-rev>
    hooks:
      - id: flake8
        additional_dependencies: [flake8-print]
于 2021-12-31T10:19:23.607 回答
0

由于预提交框架仅调用flake8,您需要检查其配置以查看是否有任何设置会触发打印语句删除(与错误/违规代码相反)

由于 flake8 本身不支持该功能,因此您需要为flake8 开发一个插件,以便对这些错误采取行动并删除打印行。
如果这样做,请不要忘记添加更改,如“您可以在期间更改文件内容git commit吗? ”中所述。

于 2020-06-27T23:45:42.100 回答