python - Semgrep:寻找错误的导入

标签 python python-3.x django gettext semgrep

如果我的代码库从错误的地方导入函数,我该如何继续让 Semgrep 检查?例如。在我的 Django 项目中:

from gettext import gettext 但是我们真的应该做 from django.utils.translation import gettext

关于如何使用 semgrep 实现这一点有什么想法吗?

最佳答案

这是否符合您的要求?这是一个实时示例链接:https://semgrep.dev/s/0n0w

rules:
- id: import-from-wrong-module
  patterns:
    - pattern: |
        from $X import gettext
    - pattern-not: |
        from my.special.module import gettext
  message: Please import gettext from my.special.module
  severity: ERROR

关于python - Semgrep:寻找错误的导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67884471/

相关文章:

python - OpenCV 通过 python : Is there a fast way to zero pixels outside a set of rectangles?

python - sep = '|' 在 pandas 数据框中无法正常运行

python - 将用户添加到 Django 中的组

python - 如何用序号替换列表中的值?

django - 来自 AWS EC2 上重新定位的实例的 502 错误网关

python - Django:如何正确处理数据库连接错误

python - 创建 alembic 迁移以创建 version_table_schema 的架构

python - 如何在不同的OpenCV版本中使用 `cv2.findContours`?

python - Cython 会加速 erf() 计算吗?

python - 发现错误 : Statement expected, py: Dedent