Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.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
VSCode/Python/Pep8仅在保存文件时工作_Python_Pep8_Linter - Fatal编程技术网

VSCode/Python/Pep8仅在保存文件时工作

VSCode/Python/Pep8仅在保存文件时工作,python,pep8,linter,Python,Pep8,Linter,我用VisualStudioCode1.29.1编写了一些Python 3代码,我想让它检查一下是否符合Pep8。所以我选择了pep8升选项,它可以工作,但它是否可能更灵敏?现在,当我按CTRL+S保存文件时,它会检查代码。有没有办法更频繁地触发它? 谢谢 您需要一个lint扩展,尤其是python扩展 在IDE的左列中,您将看到一个按钮,悬停时,它会显示表示扩展的文本,单击该按钮,然后在同一扩展中查找表示python和lint的按钮。许多这种扩展以不同的方式做相同的事情,有些只是商业或免费的

我用VisualStudioCode1.29.1编写了一些Python 3代码,我想让它检查一下是否符合Pep8。所以我选择了pep8升选项,它可以工作,但它是否可能更灵敏?现在,当我按CTRL+S保存文件时,它会检查代码。有没有办法更频繁地触发它?
谢谢

您需要一个lint扩展,尤其是python扩展

在IDE的左列中,您将看到一个按钮,悬停时,它会显示表示扩展的文本,单击该按钮,然后在同一扩展中查找表示python和lint的按钮。许多这种扩展以不同的方式做相同的事情,有些只是商业或免费的

通过配置此扩展,您应该能够配置希望强制执行参数/规则的难度

看一看要遵循的步骤


您可能会发现它也很有用,它已经准备好了,您不必配置

是否安装了python扩展?您应该能够在
settings.json
中配置它正在使用的linter,并且它将在您键入代码时对代码进行linter。是的,我有。我选择林特没有问题。我可以换。问题是它们不能实时工作。例如,当我忘记输入一些空格时,我得到了一个错误,但在我稍后保存一个文件时,它不会立即消失。我现在看到了你的问题。看起来linter只在python扩展的默认保存时执行。您不需要安装特定于python的linting扩展,因为它已经内置到正式的python扩展中。您可以在
settings.json
中修改
python.formatting.provider
键。默认设置为
autopep8
。更正我之前的注释:这是为了格式化。在
python.linting.pep8Enabled
链接下有一个单独的linting键,您需要对其进行更改。该链接更倾向于协同配置,我找到了一种方法来扩展它以添加注释,其中有一部分说Pep8(pycodestyle)Pep8禁用了pep8Enabled,因为您可以看到调整它会很有帮助谢谢大家的评论。因此,我在setting.json中添加了:“python.linting.enabled”:true,“python.analysis.diagnosticPublishDelay”:10,“python.linting.pep8Enabled”:true,“python.formatting.provider”:“autopep8”尽管如此,[python]描述中的问题在我更正后会立即消失,但带有[pep8]的问题会一直保留到我保存文件为止。