vscode python代码规范,教你如何用VScode写出规范的Python代码

借助于VScode对flake8和yapf的支持,我们将用这两款工具把我们的代码规范化。

首先介绍一下,flake8是python静态代码检查工具,而yapf(python代码格式化工具)的设置

在命令行下安装好flake8和yapf,也就是VScode当中的终端或者自己的命令行也可以,注意,是要在vscode运行的环境当中安装。

(base) user@desktop:~/$ pip install flake8

Collecting flake8

Downloading https://files.pythonhosted.org/packages/f8/1f/7ea40d1e4146ea55dbab41cda1376db092a75794914169aabd7e8d7a7def/flake8-3.7.9-py2.py3-none-any.whl (69kB)

|████████████████████████████████| 71kB 42kB/s

Requirement already satisfied: pycodestyle<2.6.0,>=2.5.0 in /home/yao_lu/anaconda3/lib/python3.7/site-packages (from flake8) (2.5.0)

Requirement already satisfied: entrypoints<0.4.0,>=0.3.0 in /home/yao_lu/anaconda3/lib/python3.7/site-packages (from flake8) (0.3)

Requirement already satisfied: pyflakes<2.2.0,>=2.1.0 in /home/yao_lu/anaconda3/lib/python3.7/site-packages (from flake8) (2.1.1)

Requirement already satisfied: mccabe<0.7.0,>=0.6.0 in /home/yao_lu/anaconda3/lib/python3.7/site-packages (from flake8) (0.6.1)

Installing collected packages: flake8

Successfully installed flake8-3.7.9

(base) user@desktop:~/$ pip install yapf

Collecting yapf

Downloading https://files.pythonhosted.org/packages/7c/21/534d143afd3df9cae9b21674fcc32207cb80cfb3de56b89ef7a37c746cca/yapf-0.29.0-py2.py3-none-any.whl (185kB)

|████████████████████████████████| 194kB 190kB/s

Installing collected packages: yapf

Successfully installed yapf-0.29.0

然后在vscode中的用户设置(settings.json)中添加以下两行即可,现在的vscode应该是可以进行选择,搜索关键词flake8和formatting就能找到。

"python.linting.flake8Enabled": true,

"on.formatting.provider": "yapf",

52466

52466

这样在你保存代码当中,如果不满足flake8规范的地方都会给标记出来,然后按照他的标记修改就好了。对于快速格式化代码就可以直接在代码界面右键选择格式化即可。

如果想要稍微违背一下flake8的规范使得每行的代码超过79个字符呢,可以在python.linting.flake8Args修改--max-line-length=256。这样就能扩大字符限制。

52466

恭喜你,代码又规范了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值