安装 flake8、yapf
本人使用了 anaconda,所以使用以下命令进行安装:
conda install flake8
conda install yapf
也可以直接使用 pip
命令进行安装:
pip install flake8
pip install yapf
在 vscode 中选择 flake8 和 yapf
按“Ctrl + ,”进入设置。
搜索“python.linting.flake8Enabled”设置项并勾选;
搜索“python.formatting.provider”设置项并选择“yapf”。
配置 flake8 参数
flake8 有一些烦人的提示,比如每行的长度限制以及一些其他的报错提醒。这些提醒可以通过设置 flake8 参数的方式进行管理。
在设置中搜索“python.linting.flake8Args”设置项并添加相应参数。
每行的长度限制可以通过添加“--max-line-length=248”进行修改。其中的248是被限制的长度,可以根据需要改变。
错误提醒可以通过“--ignore=”参数进行修改。等号后面添加错误编号。例如: --ignore=W191,E225
。多个编号使用逗号分割。
全部参数结果如下:
{
"python.linting.flake8Args": [
"--max-line-length=248",
"--ignore=W191"
],
}
配置 yapf
如果使用anaconda,则 yapf 的配置文件位于“C:Users%USERPROFILE%.condapkgsyapf-0.28.0-py_0site-packagesyapfyapflib”。其中,“%USERPROFILE%”表示用户名称。如果使用 pip
直接安装,则位于 Python 的对应目录中。
打开“style.py”文件,直接搜索“CreatePEP8Style”。相关设置项罗列其后。其中 COLUMN_LIMIT=
设置项表示每行长度限制。当超过该限制时,格式化代码会自动换行。
对相关设置修改后保存即可生效。