1

我使用autoflake从本地代码中自动删除未使用的导入和变量,并使用 Jenkins CI 上的pylama来检查代码中的多项内容,包括未使用的导入和导入的变量 (W0611)。

现在我想在项目中引入isort来对导入进行排序。

pylam 有没有办法检查进口是否正确分类?

4

1 回答 1

0

我发现 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]
于 2020-05-30T04:01:57.777 回答