vscode写python时的代码错误提醒和自动格式化的方法


Posted in Python onMay 07, 2020

python的代码错误检查通常用pep8pylintflake8,自动格式化代码通常用autopep8yapfblack。这些工具均可以利用pip进行安装,这里介绍传统的利用pip.exe安装和在VScode中安装两种方式。

【温馨提醒】

要使用flake8或要想flake8等工具起作用,前提是必须把settings.json文件中的"python.linting.enabled"值设为“true”,否则即使安装了这些工具,也起不到代码的错误提醒。

vscode写python时的代码错误提醒和自动格式化的方法

【传统安装方式】

以安装flake8为例,其余类似
方法一:
1.打开命令行窗口(同时按Win+R,输入cmd)
2.输入:python -m pip install flake8,回车运行等待结果即可
【注意】前提是必须将python的路径添加至环境变量。

python 添加到path环境变量的方法

‘我的电脑'--属性---(左侧)高级系统设置---环境变量---系统变量---寻找 Path

选中 Path  点击  编辑--

vscode写python时的代码错误提醒和自动格式化的方法

vscode写python时的代码错误提醒和自动格式化的方法

vscode写python时的代码错误提醒和自动格式化的方法

方法二:
1.打开命令行窗口(同时按Win+R,输入cmd)
2.将pip.exe直接拖进cmd窗口
3.输入:pip install flake8,回车等待运行结果即可

方法三:
1.在pip.exe所在的目录,按Shift+鼠标右键,打开PowerShell窗口(win10以前的版本是可以直接打开命令行窗口)
2.输入:cmd,回车运行
3.输入:pip install flake8,回车等待运行结果即可

【在Vscode中安装】
代码错误工具以flake8为例:
1.在VScode中打开设置,搜索python.linting.flake8enabled
2.在Settings界面中勾选

Whether to lint Python files using flake8

或者在User Settings.json文件中,
点击左侧默认用户设置"python.linting.flake8Enabled: false的笔形图形,选择true;或者直接在右侧栏自定义设置中,添加"python.linting.flake8Enabled": true
3.右下角会弹出配置通知,点Install安装
4.在终端界面会出现下载成功

vscode写python时的代码错误提醒和自动格式化的方法

vscode写python时的代码错误提醒和自动格式化的方法

vscode写python时的代码错误提醒和自动格式化的方法

格式化代码以yapf为例:
1.在.py文件界面中右键鼠标选择“格式化文件”,或者直接快捷键Shift+Alt+F
2.VScode提供了三种格式化工具

vscode写python时的代码错误提醒和自动格式化的方法

或者在Settings.json中点击左侧的笔形图形,修改“python.formatting.provider”的值,若未安装工具,则右下角会弹出配置通知,选择喜欢的工具安装即可。

vscode写python时的代码错误提醒和自动格式化的方法

【参考】
1.【第一篇博客】从VSCode中没有pylint的波浪线说
https://blog.csdn.net/weixin_42877575/article/details/81412359
2.用VSCode写python的正确姿势
https://3water.com/article/130726.htm
3.这7大神器, 让你的Python 代码更易于维护
https://www.jianshu.com/p/b819597d9661

到此这篇关于vscode写python时的代码错误提醒和自动格式化的方法的文章就介绍到这了,更多相关vscode写python 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现dnspod自动更新dns解析的方法
Feb 14 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
JS设计模式之责任链模式实例详解
Feb 03 Python
python使用mysql的两种使用方式
Mar 07 Python
python中字符串的操作方法大全
Jun 03 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
pycharm修改界面主题颜色的方法
Jan 17 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
如何用python开发Zeroc Ice应用
Jan 29 Python
基于python计算并显示日间、星期客流高峰
May 07 #Python
Python实现动态循环输出文字功能
May 07 #Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 #Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
May 07 #Python
Pygame的程序开始示例代码
May 07 #Python
Python字符串格式化f-string多种功能实现
May 07 #Python
基于python实现把json数据转换成Excel表格
May 07 #Python
You might like
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
推荐20家国外的脚本下载网站
2011/04/28 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
Python正则表达式知识汇总
2017/09/22 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
Python实现全排列的打印
2018/08/18 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
wxPython实现整点报时
2019/11/18 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
Python 如何实现访问者模式
2020/07/28 Python
python搜索算法原理及实例讲解
2020/11/18 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
献爱心活动总结
2014/05/07 职场文书
保护环境建议书300字
2014/05/13 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书