vscode写python时的代码错误提醒和自动格式化的方法
作者:BNK_along 发布时间:2023-02-25 12:54:59
python的代码错误检查通常用pep8
、pylint
和flake8
,自动格式化代码通常用autopep8
、yapf
、black
。这些工具均可以利用pip进行安装,这里介绍传统的利用pip.exe安装和在VScode中安装两种方式。
【温馨提醒】
要使用flake8
或要想flake8
等工具起作用,前提是必须把settings.json
文件中的"python.linting.enabled"
值设为“true”
,否则即使安装了这些工具,也起不到代码的错误提醒。
【传统安装方式】
以安装flake8
为例,其余类似
方法一:
1.打开命令行窗口(同时按Win+R,输入cmd)
2.输入:python -m pip install flake8
,回车运行等待结果即可
【注意】前提是必须将python的路径添加至环境变量。
python 添加到path环境变量的方法
‘我的电脑'--属性---(左侧)高级系统设置---环境变量---系统变量---寻找 Path
选中 Path 点击 编辑--
方法二:
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.在终端界面会出现下载成功
格式化代码以yapf
为例:
1.在.py文件界面中右键鼠标选择“格式化文件”,或者直接快捷键Shift+Alt+F
2.VScode提供了三种格式化工具
或者在Settings.json
中点击左侧的笔形图形,修改“python.formatting.provider
”的值,若未安装工具,则右下角会弹出配置通知,选择喜欢的工具安装即可。
【参考】
1.【第一篇博客】从VSCode中没有pylint的波浪线说
https://blog.csdn.net/weixin_42877575/article/details/81412359
2.用VSCode写python的正确姿势
https://www.jb51.net/article/130726.htm
3.这7大神器, 让你的Python 代码更易于维护
https://www.jianshu.com/p/b819597d9661
来源:https://blog.csdn.net/BNK_along/article/details/84000953
猜你喜欢
- 前言我们在使用vue-cli启动项目的时候npm run dev便可以启动我们的项目了,通常我们的请求地址是以localhost:8080来
- 一. 背景公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据。而且本次项目是数据统计展示为主要功能,
- 这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 本文实例讲述了Python 多线程,threading模块,创建子线程的两种方式。分享给大家供大家参考,具体如下:GIL(全局解释器锁)是C
- 基于 SpringBoot与SpringSecurity整合 案例的修改:数据库 user 表注,密码是由 BCrypt 算法加密对应用户名
- (1)服务器配置:[root@localhost ~]# cd /usr/local/src/[root@localhost src]# w
- Quoted-printable 可译为“可打印字符引用编码”、“使用可打印字符的编码”,我们收邮件,查看信件原始信息,经常会看到这种类型的
- 简单的解析例子:首先还是从官方文档中的例子:package mainimport (?? ?"fmt"?? ?"
- django 返回数据的主要是用django.http.HttpResponse 中的HttpResponse 完成的具体的我直接贴代码吧
- tf.nn.conv2d与tf.layers.conv2d的区别在写CNN中注意到tensorflow目前有tf.nn.conv2d和tf.
- 最近没有项目做,闲来无事写了一个小demo,特此分享到脚本之家平台,供大家参考下,本文写的不好还请各位大侠见谅!功能及方法逻辑都注释在代码中
- <%'***********************************************'函数
- 上一篇文章介绍了Python使用OPENCV的目标跟踪算法实现自动视频标注效果,感兴趣的朋友点击查看,使用滑模变结构控制策略来解决汽车跟踪问
- 记得导入包,其他按键可类比def keyPressEvent(self, event): if event.key() == Q
- 问题描述:最近用jstree遇到一个问题,父节点选中时,被禁用的子节点也会选中如下解决方案:1、 将jstree升级到最新的版本,v3.3.
- 本文记录了RHEL7.5下mysql 8.0.11安装教程,具体内容如下首先去mysql官网下载mysql-8.0.11-el7-x86_6
- 1、使用系统函数__import_()stringmodule = __import__('string')2、使用imp
- 前言我们写好的gin项目想要部署在服务器上,我们应该怎么做呢,接下来我会详细的讲解一下部署教程。1.首先我们要有一台虚拟机,虚拟机上安装好g
- PyCharm安装配置Qt Designer+PyUIC教程1、安装依赖命令形式pip install PyQt5pip install p
- location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.hre