我使用的是VS-Code版本1.73.1,带有MS Python扩展v2022.18.2,在Windows10专业版上,内部版本为10.0.19045.在安装了2022年10月的VS代码更新之后,在编写Python代码时,我注意到isort扩展发出了关于模块导入顺序的唠叨的错误诊断.以前,我从来没有遇到过这样的诊断.
我将这种行为追溯到2022年10月更新的VS代码发布说明.它们宣布将VS代码迁移到一个新的独立的isort扩展,而不是内置到Python扩展中的isort支持,方法是自动将其与Python扩展一起安装.当打开其中的导入不符合ISORT标准的文件时,该扩展旨在发出错误诊断并显示代码操作以修复导入顺序.
虽然扩展似乎可以按预期工作,但我发现了下面描述的问题:
1.即使在执行了代码操作以修复导入顺序之后,当将光标移动到新的代码行时,也会再次弹出具有相同错误诊断和代码操作的"灯泡".
2.将光标移动到任何新的代码行时,即使文件中的所有代码行都已被注释掉,也会显示错误诊断和代码操作‘灯泡’;也就是说,实际上,代码中不再有任何导入语句,因此也没有要排序的内容.
如果这在VS代码中是一个公认的问题,以及如果是的话,是否有任何可用的解决办法,我将不胜感激.它违背了在每一行代码上弹出"错误灯泡"的目的,只是为了找到建议修复导入顺序的代码操作,即使这不需要修复.
我已经按照GitHub‘贡献VS代码’页面上的建议在这个论坛上打开了这个问题.