如何配置VSCode(Pylance)以提示Python中局部变量遮蔽全局变量的情况?
如何配置VSCode(Pylance)以提示Python中局部变量遮蔽全局变量的情况?
别担心,这个需求完全可以通过Pylance的内置配置实现,步骤其实很简单,我给你一步步说:
首先,打开VSCode的设置界面——你可以用快捷键Ctrl+,(Windows/Linux)或者Cmd+,(Mac),也可以通过顶部菜单栏的「文件」→「首选项」→「设置」打开。
接下来在设置界面的搜索框里,直接输入python.analysis.diagnosticSeverityOverrides,找到这个配置项后,点击右侧的「编辑 in settings.json」选项,进入JSON编辑模式。
然后在settings.json里添加以下配置:
{ "python.analysis.diagnosticSeverityOverrides": { "shadowed-variable": "warning" } }
保存这个配置文件后,回到你的Python代码里看看效果:函数内的number变量下面会出现黄色的警告波浪线,鼠标悬停上去,除了原来的“number is not accessed”提示外,还会额外显示「局部变量“number”遮蔽了外层作用域中的同名变量」的提示信息,和你在PyCharm里看到的效果类似。
如果你觉得警告级别不够显眼,也可以把"warning"改成"error",这样会显示红色的错误波浪线,但一般来说warning级别就足够提示你,又不会影响代码的正常运行提示。
备注:内容来源于stack exchange,提问作者Michelasso
相关产品推荐
相关产品推荐

