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使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
Python制作动态字符图的实例
Jan 27 Python
通过字符串导入 Python 模块的方法详解
Oct 27 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
Dec 31 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
浅析NumPy 切片和索引
Sep 02 Python
教你用Python写一个植物大战僵尸小游戏
Apr 25 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 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字符串按照单词进行反转的方法
2015/03/14 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
javascript操作JSON的要领总结
2012/12/09 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
Python的面向对象思想分析
2015/01/14 Python
python实现基本进制转换的方法
2015/07/11 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
Python入门教程之运算符与控制流
2016/08/17 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
简单了解什么是神经网络
2017/12/23 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
主持词开场白
2014/03/17 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
英语系毕业生求职信
2014/07/13 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书