【问题标题】:How to add command line arguments to PyCharm's "mypy (Official)" plugin?如何向 PyCharm 的“mypy (Official)”插件添加命令行参数?
【发布时间】:2020-03-13 22:26:22
【问题描述】:

我的代码中似乎越来越多地使用 PEP 484 和 PEP 526 类型注释。

我主要使用 vim+syntastic,但我正在探索我的选择,特别是我正在研究我希望如何将 PyCharm 用于某些项目。

PyCharm 有两个 mypy 插件。至少就目前而言,我已经使用了名为“Mypy(官方)”的那个。

有没有办法将 PyCharm 配置为使用“mypy --disallow-untyped-calls --ignore-missing-imports file1.py file2.py”?

我的目的是让 PyC​​harm 的类型检查更加严格(--disallow-untyped-calls),同时不产生关于不包含类型注释的依赖项的错误(--ignore-missing-imports )。

我知道我可以编写一个外壳包装器来执行此操作,但这次我宁愿通过 PyCharm GUI。

谢谢!

【问题讨论】:

    标签: python pycharm mypy


    【解决方案1】:

    如果您在 PyCharm 中导航到 MyPy (Official) 插件的 Configure plugin...(右键单击“MyPy 终端”窗格),您可以自定义用于运行 mypy 的命令。在我的机器 (MacOS) 上全新安装了 MyPy (Official) 插件,默认值为:

    dmypy run -- --follow-imports=error .
    

    如果你把它改成

    dmypy run -- --follow-imports=error --disallow-untyped-calls --ignore-missing-imports .
    

    那么您请求的选项应该被启用。

    注意,使用插件时--follow-imports必须设置为skiperror

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多