vscode运行python_vscode python 调试

vscode运行python_vscode python 调试Vscode+python+flake8安装配置使用总述Vscode+python环境下,配置flake8与yapf,以及使用方法1.1. Flake8——Python静态代码检查工具Flake8是由Python官方发布的一款辅助检测Python代码是否规范的工具,相对于目前热度比较高的Pylint来说,Flake8检查规则灵活,支持集成额外插件,扩展性强。Flake8是对下面三个工具的封装: PyFlakes:静态检查Python代码逻辑错误的工具。 Pep8:静态检查PEP

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Vscode+python+flake8 安装 配置 使用

  1. 总述
    Vscode+python环境下,配置flake8与yapf,以及使用方法

1.1. Flake8——Python静态代码检查工具
Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,相对于目前热度比较高的Pylint来说,Flake8检查规则灵活,支持集成额外插件,扩展性强。Flake8是对下面三个工具的封装:

 PyFlakes:静态检查Python代码逻辑错误的工具。

 Pep8: 静态检查PEP8编码风格的工具。

 NedBatchelder’s McCabe script:静态分析Python代码复杂度的工具。

不光对以上三个工具的封装,Flake8还提供了扩展的开发接口。

官方文档:https://pypi.python.org/pypi/flake8/

——参考:Python静态代码检查工具Flake8

1.2. yapf——python代码格式化工具

YAPF(Yet Another Python Formatter)是Google开源的一个用来格式化Python代码的工具,可以一键美化代码。支持2种代码规范:

 PEP8
 Google style

  1. 安装与配置

2.1. 安装
进入cmd(快捷键win+R),依次输入如下命令:

pip install flake8
pip install yapf

2.2. 配置vscode
1、打开settings.json文件
在这里插入图片描述
在这里插入图片描述

打开settings.json,加入如下配置:

    "python.linting.flake8Enabled": true,
    "python.formatting.provider": "yapf",
    "python.linting.flake8Args": ["--max-line-length=248"], 
    "python.linting.pylintEnabled": false 
  1. 使用方法

3.1. yapf使用

1、在VS Code中,打开某个python文件,如下:

在这里插入图片描述

按下快捷键 Alt+Shift+F ,即可自动格式化代码,效果如下:
在这里插入图片描述

3.2. flake8使用
1、保存/打开py文件时,自动检测,并显示结果
在这里插入图片描述
注:如果同时打开多个py文件,那么此处显示所有打开的PY文件的检测结果,如下所示
在这里插入图片描述
2、cmd命令: flake8 文件名
在这里插入图片描述
注:命令行启动检测结果与自动结果一致,格式不同而已

3.3. flake8命令行详解

1、McCabe 复杂度默认情况下是不会输出的,必须携带参数
flake8 a.py –max-complexity=5

2、以通过 –ignore 忽略指定输出
flake8 a.py –ignore E501,E231,E203

3、通过 –select 参数设置只展示指定输出
flake8 a.py –select F401

3.4. vscode 自动检测复杂度的方法
1、 settiongs.json中添加参数–max-complexity=5
2、 自动检测时,就包括复杂度检测结果了
详见如下:
在这里插入图片描述

  1. 错误码含义

Flake8 基础错误返回码一共有三类:

 E***/W***:PEP8 中的 error 和 warning,例如:

.\readCfg.py:32:24: W291 trailing whitespace
.\readCfg.py:34:5: E265 block comment should start with ‘# ’
.\readCfg.py:38:1: W293 blank line contains whitespace
.\readCfg.py:39:28: E231 missing whitespace after ‘,’
.\readCfg.py:42:1: W293 blank line contains whitespace

 F***:通过 PyFlakes 检测出的 error,其实 PyFlakes 本身是不提供错误返回码的,flake8 对 pyflakes 返回的错误消息进行了分类,例如:

.\HeartBeatController.py:10:5: F841 local variable ‘i’ is assigned to but never used
.\HeartBeatController.py:11:5: F841 local variable ‘j’ is assigned to but never used
.\HeartBeatController.py:13:5: F841 local variable ‘ii’ is assigned to but never used

 C9**:通过 McCabe 检测出的代码复杂度,例如:

.\dealwithDB.py:343:1: C901 ‘getWhereResult’ is too complex (9)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194584.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • PHP $_SERVER[‘HTTP_REFERER’] 获取前一页面的 URL 地址

    PHP $_SERVER[‘HTTP_REFERER’] 获取前一页面的 URL 地址

  • opc服务器网站,OPC 服务器[通俗易懂]

    opc服务器网站,OPC 服务器[通俗易懂]OPC服务器OPC服务器,是指按照OPC基金组织规定的OPC规范群开发的软件驱动。OPC服务器作为中间媒介负责从数据源读取数据再跟另外一端的客户端通信。在OPC客户端/服务器的结构图中,通信的发起端是,也只能是OPC客户端。客户端和服务器的对话是双向的,也就是说,客户端既可以从服务器读出也可以向服务器写入。TOPC基金会定义了四种不同类型的OPC服务器。他们分别是:OPC数据访问服务器…

  • Vs2010_labview读取CPU序列号

    Vs2010_labview读取CPU序列号   用VS2008有些日子,刚刚才发现AboutMVS是有天数限制的(90),郁闷,只好在网上找序列号,不错,把刚刚找到的VS2008可升级序列号发给大家。          1.VisualStudio2008ProfessionalEdition:     XMQ2Y-4T3V6-XJ48Y-D3K2V-6C4WT      2.VisualStudio2008

  • android官方原生主题,原生Android可以更换系统主题吗?

    android官方原生主题,原生Android可以更换系统主题吗?现在越来越多的智能手机用户喜欢使用原生的Android系统,因为原生Android系统更加纯净流畅,没有乱七八糟的第三方厂商软件预装,安全性更高,最重要的是原生Android可以最快获得系统更新。也有人喜欢用第三方定制的安卓系统,是因为它的可玩性更高,而其中可更换主题的功能更是受一众玩家欢迎。不过对于原生Android系统的用户来说,想要平时随随便便更换主题可不是件容易的事。原生Android用户…

  • 过滤器和拦截器区别以及执行顺序图_压缩空气过滤器安装顺序

    过滤器和拦截器区别以及执行顺序图_压缩空气过滤器安装顺序过滤器和拦截器区别觉得这个总结的很好,所以用来借鉴借鉴摘抄于网络,侵删过滤器和拦截器执行顺序在SpringBoot中编写测试代码自定义过滤器/***@Author:xiaoshijiu*@Date:2019/5/22*@Description:自定义过滤器*/publicclassMyFilterextendsHttpFilter…

  • ftp 命令详解_ftp连接命令

    ftp 命令详解_ftp连接命令1、ftp>!从ftp子系统退出到外壳2、ftp>?显示ftp命令说明,与help相同格式:?[command]说明:[command]指定需要帮助的命令名称,如果没有指定command,ftp将显示全部命令的列表3、ftp>append使用当前文件类型设置,将本地文件附加到远程计算机的文件格式:appendlocal-file[remote…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号