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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java 数组转换_java数组转json

    java 数组转换_java数组转json 1.Arrays.asList坑点说明在开发中,我们有时候会需要将数组转换为集合List,这时候可能会想到Arrays.asList(),毕竟它是java提供的,肯定专业。。。吗?Integer[]a={1,2,3};List<Integer>list=Arrays.asList(a);System.out.println(list);但是实际上这里面有个大坑,如果不熟悉很容易GG。就是它转换成的其实是个“假List”,为什么这么说呢,因为它返回的其实

    2022年8月23日
    5
  • 1024程序员节由来(1024程序员节宣言)

    曾经,在许多人的心中,程序员应该是这样的:画像格子衬衫不善言辞无女友电脑包常年加班但是呢,他们还有哪些不为人知的一面:1代码的好基友bug的大克星程序员的日常活动是什么呢?他们在食堂敲代码;他们在书店敲代码;他们在咖啡厅敲代码;他们甚至在斑马线上敲代码……他们的喜怒哀乐也很简单:一大串SQL语句,居然一下就成功时:(不敢相信)当代码没有正常执行,却不知道原因时…

    2022年4月16日
    45
  • PyCharm使用技巧:查找 替换[通俗易懂]

    PyCharm使用技巧:查找 替换[通俗易懂]文件内部的字符的查抄替换。首先ctrl+F:然后ctrl+R:点击后就能把文件里包含的都替换掉。另外,这个能让你只选择单词。

    2022年8月25日
    6
  • macos dock栏_苹果mac使用技巧

    macos dock栏_苹果mac使用技巧Dock栏就是Mac电脑屏幕下方的那一排快捷键,我们可以把自己常用的程序放到Dock上面,这样可以帮助我们快速的打开自己想要打开的文件和程序,默认情况下,OSX的Dock置于屏幕的底部。当你第一次进入MacOSX的桌面,Dock中内置了许多应用程序,怎么用好它?其实,我们不仅可以自定义Dock中显示的内容,而且你还可以调整Dock的大小、位置等等,下面给大家介绍几个关于Dock栏使用技巧,让大家使用Mac电脑更加得心应手。一、添加应用程序,文件夹和文件到Dock1.打开你的

    2025年8月27日
    6
  • HDFS常用命令的学习

    HDFS常用命令的学习HDFS常用命令的学习文章目录HDFS常用命令的学习1.hadoopfs,hadoopdfs,hdfsfs,hdfsdfs区别2.Hadoop命令3.HDFS常用命令命令的使用常用命令示例小结hdfs与getconf结合使用hdfs与dfsadmin结合使用hdfs与fsck结合使用其他命令4.安全模式1.hadoopfs,hadoopdfs,hdfsfs,hdfsdfs区别fs与dfs有什么区别呢?fs是文件系统,dfs是分布式文件系统。fs

    2022年10月3日
    3

发表回复

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

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