如何向 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
必须设置为skip
或error
。
我似乎越来越多地在我的代码中使用 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
必须设置为skip
或error
。