1.自动检测工具pylint
直接 pip install pylint 即可完成安装,另外anaconda自带pylint,所以如果安装过anaconda不必再单独安装此库。
cd 到py文件所在的目录,运行 pylint filename.py(根据自己的文件名来调整)
pylint --help-msg=<msg-id> 指令可以查看这个问题的的详细信息 。
主要类型有
C——违反代码风格标准;
R——代码结构较差;
W——关于细节的警告;
E——代码中存在错误;
F——导致Pylint无法继续运行的错误。
知道了自 己的代码哪里不规范,就去针对性地改正吧,PEP8并不是要百分百遵守的,当遵循PEP 8规范会使代码可读性变差、会跟周围代码风格不一致的时候,还是要遵循自己的判断。
pylint --disable=invalid-name 模块名称 命令对相关规范进行屏蔽重新检测,发现问题提示会减少,评分也提升了一些。
2.自动优化工具Black
pip install black即可完成该模块的安装,不过black依赖于Python 3.6+,但它仍然可以格式化Python2的代码。
black filename.py即可完成对filename.py的修正
再次用pylint检查,可以看到比之前提高了0.1
如果不想black直接对原文件进行修改,而是想看看它对代码中的哪些地方进行了改动的话,可以使用--diff参数,执行black --diff 文件名称,black会将相关信息输出到控制台(下图,其中-表示源代码,+表示建议修改后的代码),而不会对原文件进行修改