Visual Studio Code配置yapf和flake8

环境

Visual Studio Code 1.52.1

下载Visual Studio Code

这个不用多说,直接上官网,我下载的是windows环境的,傻瓜式下载安装,非常easy。
官网:https://code.visualstudio.com/

安装yapf和flake8插件

因为本人一直从事运维工作,之前写python脚本也一直用vim和eclipse+PyDev来编写,也没觉得多差。但最近看到VScode和PyCharm这种专业级别的python编写工具。没办法,运维人作死心起,也想来尝尝鲜。
官网VScode文档还是非常齐全的,但我只是想搭建好基础环境够我编写小小python脚本即可,没必要整的跟写大项目一般复杂嘛,所以就在网上搜了下前辈们的踩坑记录,在结合了当下新版本的VScode,进行了再次梳理。

安装步骤

步骤一、先用pip安装flake8和yapf

pip install flake8 -i http://pypi.douban.com/simple
pip install yapf -i http://pypi.douban.com/simple

步骤二、修改两个配置文件settings.jsonlaunch.json,前者是配置VScode环境设置如插件、编辑器、字体大小等等,后者是配置调试代码时的配置文件(可根据个人喜好配置)。
在这里插入图片描述
需要一提的是,settings.json是以文本的形式配置各参数,也可以直接在图示上的各个控件上进行配置,效果是一样的。至于launch.json,可按快捷键ctrl+shift+d打开调试窗口,初次使用会提示创建launch.json文件。
以下是我个人的settings.json设置:

{
    "files.autoSave": "afterDelay",
    "python.linting.flake8Enabled": true,
    "editor.formatOnSave": true,
    "python.formatting.provider": "yapf",
    "python.linting.pylintEnabled": false,
    "python.linting.pylintUseMinimalCheckers": false,
    "editor.codeActionsOnSave": null,
    "python.linting.flake8Args": [
        "--max-line-length=248"
    ]
}

注意:!!!此处万分注意,在下图位置处查看该配置指定的路径文件,表示该路径文件不会被任何linting插件(指代码检错的插件,此文中用的是flake8,其余插件可上官网查看配置)检测到,这里坑了我一上午,在我把一些文件塞到了路径下时一直检测不到错误,还一度让我怀疑是我插件安装的姿势不太对。在此记录,以防后来人也同样踩坑,大神飘过,当我没说噢~~在这里插入图片描述

最后,我一定要说一句,VScode不知道是新版原因还是啥的,导致我光配置就花了N久时间,在此小喷一下下。但根据自己喜好配置好各种参数,正式开始我的VScode Python编程之旅后,嗯~~真香!

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 1. 首先,需要在VSCode中安装Python插件。 2. 然后,安装flake8yapf。可以使用pip命令在终端中安装:pip install flake8 yapf 3. 在VSCode中打开设置(Ctrl + ,),搜索“python.linting.flake8Enabled”和“python.formatting.provider”,将它们的值分别设置为true和“yapf”。 4. 如果需要自定义flake8配置,可以在项目根目录下创建一个名为“.flake8”的文件,并在其中添加配置。 5. 如果需要自定义yapf配置,可以在项目根目录下创建一个名为“.style.yapf”的文件,并在其中添加配置。 6. 配置完成后,保存文件时会自动进行代码格式化和语法检查。如果有错误,会在编辑器中显示。 ### 回答2: VS Code是一款功能强大的IDE,其可以为多种编程语言提供支持。在编写Python代码时,我们想要确保代码的质量和可读性,因此需要使用Lint工具。在Python中, Flake8YAPF是流行的Lint工具, Flake8可以查找代码中的错误和格式问题, YAPF可帮助我们自动格式化代码。下面是配置Flake8YAPF的步骤。 1. 首先,我们需要在VS Code上安装Python插件。可以通过在VS Code的侧边栏中点击Extensions,然后搜索Python并安装。 2. 接下来,我们需要安装Flake8YAPF,可以使用pip进行安装。在命令行中输入以下命令: ``` pip install flake8 yapf ``` 3. 安装完成后,我们可以在命令行中运行flake8yapf指令,验证它们是否能正常工作。 4. 现在我们需要安装VS Code的插件来让它们与VS Code进行集成。在VS Code的侧边栏中点击Extensions,搜索Flake8YAPF,并安装这两个插件。 5. 配置Flake8:在VS Code的侧边栏中选中File > Preferences > Settings,在搜索栏中输入"flake8", 找到Python: Flake8 Args, 点击编辑按钮“{}”, 在弹出窗口中添加要检测的flake8规则,比如: ``` { "python.linting.flake8Args": [ "--ignore=E501", "--exclude=.git,__pycache__,build,dist", "--max-complexity=10", "--max-line-length=100" ], } ``` 在上面配置中,我们忽略了E501规则,即行字符过长的警告,同时我们要忽略特殊文件的检测。 6. 配置YAPF:在VS Code的侧边栏中选中File > Preferences > Settings,在搜索栏中输入"yapf", 找到Python: Format Args, 点击编辑按钮“[]”, 在弹出窗口中添加YAPF格式规则,比如: ``` { "python.formatting.provider": "yapf", "python.formatting.yapfArgs": [ "--style", "{indent_width: 4, column_limit: 100}" ] } ``` 在上面的配置中,我们定义了缩进宽度和每行最大字符长度。 现在,你的VS Code就已经可以集成Flake8YAPF了,你可以为你的Python项目添加Lints规则和自动格式化功能,以提高代码质量和可读性。 ### 回答3: VSCode虽然是一款非常好用的编辑器,但是在Python开发中,还需要配合一些插件来提高代码的质量,比如flake8yapfflake8用于检查代码是否符合PEP8规范,而yapf则可以格式化代码,使之符合PEP8规范。 首先,我们需要在VSCode中安装Python插件,这可以通过在extension搜索Python来找到并安装。安装完Python插件后,我们需要在VSCode中打开settings.json文件,可以通过File-->Preferences-->Settings-->搜索settings.json来找到。在settings.json文件中添加如下配置: ``` "python.formatting.provider": "yapf", "python.linting.enabled": true, "python.linting.flake8Enabled": true, "python.linting.lintOnSave": true, "python.linting.lintOnTextChange": true, ``` 这些配置项分别表示使用yapf进行代码格式化,启用flake8进行代码检查,保存时自动检查代码,和在编辑代码时实时检查代码。 接下来,我们需要安装flake8yapf。在VSCode的终端中,可以通过以下命令来安装: ``` pip install flake8 yapf ``` 安装完成后,我们就可以开始使用了。在编辑Python文件时,VSCode会自动检查代码并提示错误。如果需要格式化代码,可以使用快捷键Ctrl+Shift+P打开命令面板,然后输入Format Document来格式化代码。 需要注意的是,如果我们在VSCode中打开了多个Python项目,那么我们需要在每个项目中单独配置flake8yapf。可以在每个项目的根目录下创建.vscode目录,并在其中创建settings.json文件来进行配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值