【问题标题】:when use pre-commit, mypy check passed but print mypy syntax error使用预提交时,mypy 检查通过但打印 mypy 语法错误
【发布时间】:2021-02-24 04:43:42
【问题描述】:

我使用 pre-commit 来运行 mypy 类型检查,当 mypy 检查通过时会打印这样的字符串错误日志。

/username/.cache/pre-commit/repo61b8m7wl/py_env-python3.9/lib/python3.9/site-packages/mypy/typeshed/stdlib/2and3/builtins.pyi:33: error: syntax error in type comment

这很烦人,因为类似的日志打印了 20 行或 30 行,甚至与我编写的代码无关。如何禁用此功能?

这是我的预提交配置文件。

repos:
  
  - repo: https://github.com/pre-commit/mirrors-mypy
    rev: v0.720
    hooks:
     - id: mypy
       verbose: true
       entry: bash -c 'mypy "$@" || true' --

【问题讨论】:

    标签: git mypy pre-commit-hook pre-commit.com


    【解决方案1】:

    接受的答案对我不起作用。为了解决这个问题,我使用了不同的rev

      - repo: https://github.com/pre-commit/mirrors-mypy
        rev: 'v0.910'
        hooks:
          - id: mypy
    

    【讨论】:

      【解决方案2】:

      || true 忽略来自mypy 的任何错误。删除它:

         entry: bash -c 'mypy "$@"' --
      

      或者干脆

         entry: mypy
      

      【讨论】:

        猜你喜欢
        • 2021-06-26
        • 1970-01-01
        • 1970-01-01
        • 2018-05-15
        • 2019-04-18
        • 2019-03-20
        • 2016-04-17
        • 2022-01-24
        • 2017-10-14
        相关资源
        最近更新 更多