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的多重继承的理解
Aug 06 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
Opencv实现抠图背景图替换功能
May 21 Python
python全栈知识点总结
Jul 01 Python
django如何实现视图重定向
Jul 24 Python
django将数组传递给前台模板的方法
Aug 06 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
python  logging日志打印过程解析
Oct 22 Python
python实现简单坦克大战
Mar 27 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
python解析照片拍摄时间进行图片整理
Jul 23 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的网址
2006/11/25 PHP
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
jquery 分页控件实现代码
2009/11/30 Javascript
js 异步处理进度条
2010/04/01 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
python脚本设置系统时间的两种方法
2016/02/21 Python
Python中如何获取类属性的列表
2016/12/26 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
python序列化与数据持久化实例详解
2019/12/20 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Python post请求实现代码实例
2020/02/28 Python
使用Python构造hive insert语句说明
2020/06/06 Python
Python多分支if语句的使用
2020/09/03 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
C++:局部变量能否和全局变量重名
2014/03/03 面试题
html5调用摄像头实例代码
2021/06/28 HTML / CSS
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js