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", // 同时忽略一行字数限制,不确定引用哪个模块限制
],
大功告成!!!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)