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)

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第七章 CPU定时器

    小白能读懂的 《手把手教你学DSP(TMS320X281X)》第七章 CPU定时器1定时器概念计时工具,用来准确控制时间。

    2022年6月7日
    31
  • MATLAB图像识别_多模态图像配准

    MATLAB图像识别_多模态图像配准基于SIFT特征的图像配准(附Matlab源代码) 本文先给出了采用SIFT方法进行图像配准的实验原图以及实验结果,最后附上Matlab源代码。 实验一:      实验一的图像(见图1.1)是本人自己拍摄的,然后由软件裁剪成400×400像素而成,其中参考图像和待配准图像之间有重叠部分,且具有一定的旋转。这是一般难度的图像配准。

    2025年5月29日
    3
  • 广东公布重点项目名单:茂名天源石化碳三碳四资源利用项目等[通俗易懂]

    广东公布重点项目名单:茂名天源石化碳三碳四资源利用项目等[通俗易懂]广东省发展改革委官网3月31日公布《广东省2021年重点建设项目计划》。2021年广东共安排省重点项目1395个,总投资达7.28万亿元,年度计划投资8000亿元。石化重大项目方面:新开工项目有3个,总投资约267亿元,年度投资约60.5亿元,分别是恒力石化(惠州)PTA项目、东华能源(茂名)烷烃资源综合利用项目(一期)、茂名天源石化碳三碳四资源利用项目。续建项目有7个,总投资超过1500亿元,2021年度投资约160.9亿元。分别是埃克森美孚惠州乙烯项目、惠州石化产品结构优化及升级项目、惠州宇新轻

    2022年10月15日
    3
  • c# linq用法_文言文中而的用法及例句

    c# linq用法_文言文中而的用法及例句记录C#中Linq的常用用法,方便使用时查找

    2025年8月2日
    3
  • 外包公司做测试怎么样_北京软件测试公司有哪些

    外包公司做测试怎么样_北京软件测试公司有哪些一、什么是软件测试外包随着最近10年创业风气的发起,已经涌起创业项目外包公司的兴起,已经不仅仅局限为了降低成本,更多的是为了解决自己雇佣技术人员或者无法管理技术人员的难题。那么外包是什么意思呢?似乎大家对外包都闻之色变!这里我们详细的认识一下什么是外包?外包类似中介派遣公司或者叫做劳务输出公司。就是我们公司把你招聘进来,但是又把你派到其他公司(甲方)工作。但是最终你的劳务合同是在外包公司,和甲方没关系。例如:面试去软通动力的测试岗位,最后确外派去今日头条上班!这种情况就属于外包公司;

    2025年7月1日
    2
  • 自动编码器及其变种

    自动编码器及其变种自动编码器  三层网络结构:输入层,编码层(隐藏层),解码层。  训练结束后,网络可由两部分组成:1)输入层和中间层,用这个网络对信号进行压缩;2)中间层和输出层,用这个网络对压缩的信号进行还原。图像匹配就可以分别使用,首先将图片库使用第一部分网络得到降维后的向量,再讲自己的图片降维后与库向量进行匹配,找出向量距离最近的一张或几张图片,直接输出或还原为原图像再匹配。  该网络的目的是重…

    2022年5月20日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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