我使用autoflake从本地代码中自动删除未使用的导入和变量,并使用 Jenkins CI 上的pylama来检查代码中的多项内容,包括未使用的导入和导入的变量 (W0611)。
现在我想在项目中引入isort来对导入进行排序。
pylam 有没有办法检查进口是否正确分类?
我发现 isort 已经有了 pylam 插件。它在isort 存储库中实现并在 pylam 帮助输出中提到:
pylama -h
...
--linters LINTERS, -l LINTERS
Select linters. (comma-separated). Choices are mccabe,
pep257,pydocstyle,pep8,pycodestyle,pyflakes,isort.
默认情况下未启用,因此您需要显式配置 pylam
pylama --linters isort file_to_test
或在pylama.ini
配置文件中
[pylama]
linters = isort
(默认linter 是 pycodestyle、pyflakes、mccabe)。
与之相反,check -c
它不提供错误导入哪些行的信息。如果出现问题,它总是显示相同的错误消息:
file_to_test.py:0: [I] Incorrectly sorted imports. [isort]