【问题标题】:Cause linter to warn on usage of specific symbol in external library导致 linter 警告外部库中特定符号的使用
【发布时间】:2021-11-18 15:12:12
【问题描述】:

如何配置 pylint 和/或 flake8 以在从外部包的特定模块进行特定导入时显示警告/错误。

对于上下文:我有一个 Django 项目,它需要 login_required 的自定义实现。对于忘记使用自定义实现并使用 Django 的默认实现以避免细微错误的开发人员来说,最好有一个 linter 警告。

我更喜欢显式导入,而不是使用猴子补丁。

【问题讨论】:

  • 请求工具和库的建议与堆栈溢出无关,因为它往往会导致垃圾邮件结果——例如,作为 flake8 维护者,我可能建议你编写一个自定义 flake8 插件,但你真的可以通过许多其他方式或使用其他工具和库来解决这个问题
  • 该问题不征求工具或库的建议。这也不是问题的含义。
  • 那你有什么尝试?

标签: python pylint flake8


【解决方案1】:

首先pip install pylint-forbidden-imports,然后你可以pylint my_cool_project --load-plugins=pylint_forbidden_imports 或将其附加到你的pylintrc 文件中:

[MASTER]
load-plugins=pylint_forbidden_imports

配置见https://pypi.org/project/pylint-forbidden-imports/

【讨论】:

    猜你喜欢
    • 2022-07-21
    • 1970-01-01
    • 2018-11-13
    • 2016-06-30
    • 1970-01-01
    • 2021-08-19
    • 2020-05-26
    • 2018-03-05
    相关资源
    最近更新 更多