Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在VS代码中仅对部分文件进行筛选_Python_Visual Studio Code_Flake8_Linter - Fatal编程技术网

Python 在VS代码中仅对部分文件进行筛选

Python 在VS代码中仅对部分文件进行筛选,python,visual-studio-code,flake8,linter,Python,Visual Studio Code,Flake8,Linter,我已经在python项目中成功地设置了flake8(根目录中有一个.flake8文件),并通过.vscode/settings.json文件将其绑定到VS代码,以便在正在清理的文件中看到linter警告。但是,在第1000行,过梁支撑突然消失。第1000行之后的所有行都不提供过梁反馈 当我从命令行运行flake8/path/to/file时,我得到了错误的完整列表及其相应的行号(包括第1000行以外的一些警告),但由于某种原因VS code似乎无法在IDE中在线报告这些错误 是否有一些配置我丢失

我已经在python项目中成功地设置了flake8(根目录中有一个
.flake8
文件),并通过
.vscode/settings.json
文件将其绑定到VS代码,以便在正在清理的文件中看到linter警告。但是,在第1000行,过梁支撑突然消失。第1000行之后的所有行都不提供过梁反馈

当我从命令行运行
flake8/path/to/file
时,我得到了错误的完整列表及其相应的行号(包括第1000行以外的一些警告),但由于某种原因VS code似乎无法在IDE中在线报告这些错误


是否有一些配置我丢失了,以允许VS代码将我的大文件的其余部分从第1000行删除?

在进一步测试后,我发现了这个问题。我在vscode的
settings.json
文件中使用了
black
flake8
,显然,
black
遇到了一个语法错误,这是我在文件的更高层(大约第1000行)引入的。这导致VS代码正在运行的linter序列出现无声故障,以显示“错误波形线”

当运行一个预提交钩子(
pre-commit-run-a
)时,该钩子运行所有3个linter(
black
iSort
、和
flake 8
),语法错误由
black
报告,并且很容易修复,但是当在VS代码中运行“on save”时,它会无声地失败,并停止在IDE中报告内联错误


修复语法错误后,从命令行运行
flake8
将返回预期的警告/错误数,而VS code将再次显示完整文件的错误行,无论长度如何。

!你在使用什么vs代码插件?我建议把它作为一个bug报告给他们(他们可能会做一些愚蠢的事情,比如<代码> / [0-9] {1,3}/<代码>来获取行号)@ WDC92——你可以在这里提交这个问题:谢谢@ JillCheng和安东尼-我会考虑在GITHUB页面上发布一个bug。似乎过了一段时间就好了。我让文件在VS代码中打开了一整晚,它又重新工作了。但是,重新启动VS代码会再次出现问题。我想这根短绒只是跑得很慢。