如何向 PyCharm 的 "mypy (Official)" 插件添加命令行参数?

How to add command line arguments to PyCharm's "mypy (Official)" plugin?

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

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

PyCharm 有两个 mypy 插件。至少现在,我选择了 "Mypy (Official)".

是否有配置 PyCharm 以使用 "mypy --disallow-untyped-calls --ignore-missing-imports file1.py file2.py" 的方法?

我的目的是使 PyCharm 的类型检查更严格 (--disallow-untyped-calls),同时不产生不包含类型注释的依赖项的错误 (- -忽略丢失的导入)。

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

谢谢!

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

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

如果将其更改为

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

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

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