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定时器(Timer)用法简单实例
Jun 04 Python
Python计算字符宽度的方法
Jun 14 Python
用Python实现随机森林算法的示例
Aug 24 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
python使用PIL实现多张图片垂直合并
Jan 15 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
python 读取数据库并绘图的实例
Dec 03 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
Python如何实现远程方法调用
Aug 07 Python
Python中全局变量和局部变量的理解与区别
Feb 07 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 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
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
python映射列表实例分析
2015/01/26 Python
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
电子商务专业个人的自我评价
2013/11/19 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
工程款催款函
2015/06/24 职场文书
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python