PyCharm集成类型检查mypy

安装

pip install mypy




配置

配置到PyCharm的External Tools

File → Settings → Tools → External Tools → +

Program:C:\Users\Administrators\AppData\Roaming\Python\Python36\Scripts\mypy.exe

Arguments:$FilePath$

Working directory:$FileDir$

在这里插入图片描述

PS:Arguments根据需求配置,查看官方文档




测试

from typing import List


def greeting(names: List[str]) -> str:
    return 'Hello, {}'.format(', '.join(names))


print(greeting([1, 2, 3]))

Tools → External Tools → Mypy

在这里插入图片描述

结果

a.py:8: error: List item 0 has incompatible type "int"; expected "str"
a.py:8: error: List item 1 has incompatible type "int"; expected "str"
a.py:8: error: List item 2 has incompatible type "int"; expected "str"
Found 3 errors in 1 file (checked 1 source file)




安装插件mypy-pycharm

File → Settings → Plugins → 搜【mypy】 → Install → Restart

在这里插入图片描述

重启PyCharm后 → File → Settings → 设置Path to Pylint executable

C:\Users\Administrators\AppData\Roaming\Python\Python36\Scripts\mypy.exe

在这里插入图片描述

运行

在这里插入图片描述




参考文献

  1. Mypy documentation
  2. mypy-pycharm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XerCis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值