为何PyCharm默认检查未提示函数存在未返回类型标注值的执行路径?
默认状态下PyCharm没有开启缺失返回语句的对应检查项,因此不会对存在返回路径漏洞的代码给出告警,按以下步骤开启配置即可实现预期的检查效果:
- 唤起设置面板:Windows/Linux端走
File -> Settings路径,macOS端走PyCharm -> Settings路径,也可以直接使用快捷键Ctrl+Alt+S(Win/Linux)/Cmd+,(Mac)快速打开 - 在设置左侧目录依次进入
Editor -> Inspections板块 - 在右侧的规则列表中展开
Python分类,找到Missing return statement检查项 - 勾选该项前的选框,可按需调整告警级别(警告/错误等),保存设置后生效
配置完成后,所有标注了非None返回类型、且存在执行路径走到函数末尾未触发return的代码,都会被PyCharm识别并给出提示。
如果需要更严谨的类型校验,还可以在同个Inspections的Python分类下找到Type checker规则,调高它的告警等级,该规则会结合类型标注识别出“路径可能返回None,与声明的返回类型不匹配”的问题,和缺失return的检查规则互补。
内容的提问来源于stack exchange,提问作者g.pickardou
相关产品推荐
相关产品推荐

