700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > VS Code实现python代码语法检查 格式规范化 自动换行字数限制

VS Code实现python代码语法检查 格式规范化 自动换行字数限制

时间:2023-07-20 02:38:09

相关推荐

VS Code实现python代码语法检查 格式规范化 自动换行字数限制

1 代码语法检查

语法检查工具主要使用的是flake8,安装方式在上一篇已经讲到过flake8安装,flake8不仅可以实现代码的自动补全,还可以进行语法检查,写代码的时候编辑器就会提示哪里出错。

但是,请注意这个但是,一直困扰着很多强迫症患者,就是如果使用自带的代码格式化规范工具,稍微有点长的代码就会自动换行,一点点长也会,看着很不爽。在网上看了很多答案都不靠谱,比如:

方法一:在settings.json文件添加

"vetur.format.defaultFormatterOptions": {"js-beautify-html": {"wrap_attributes": "aligned-multiple"},"prettyhtml": {"printWidth": 100,"singleQuote": false,"wrapAttributes": false,"sortAttributes": false}},"vetur.format.defaultFormatter.html": "js-beautify-html",

方法二:在settings.json文件添加

"python.linting.flake8Args": ["--max-line-length=248"]

这两种方法都失败,由此引入下一段内容

2 代码格式化规范与自动换行字数限制

使用的工具主要是autopep8,安装方式和flake8一样。

使用方法:打开设置(settings.json),输入如下代码

"python.formatting.provider": "autopep8","python.formatting.autopep8Args": ["--max-line-length=200","--aggressive","--ignore","E402",],

如图所示:个人觉得可以在用户选项中写入的,但试了完全不起作用,所以在CODEPYTHON文件夹中写入

设置换行字数限制的代码就是"–max-line-length=200",这样就不会出现烦人的稍微有点长的代码就会自动换行的情况了。

然而,flake8又出来作怪了,稍微有点长的代码行会出现:line too long (82 > 79 characters)flake8(E501),这种红波浪线提示。

如果依然无法忍受,请看下面,此处有两种方式解决:

第一种方式:就是在settings.json用户文件添加如下代码

"python.linting.flake8Args": ["--max-line-length=200"]

第二种方式:(推荐)直接设置忽略E501警告,在settings.json用户文件添加如下代码

"python.linting.flake8Args": ["--ignore=E501", // 忽略一行字数限制// "--max-line-length=200", // 在autopep8Args基础上设置一行字数// "--ignore=E501,F405", // 同时忽略一行字数限制,不确定引用哪个模块限制],

大功告成!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。