1

我喜欢从精心设计的 python 项目中获得灵感。

最后一个启发我的是诗歌库

我从中复制了很多,但这篇文章的主题是blackisort

两者都配置良好pyproject.toml

[tool.isort]
profile = "black"
...
known_first_party = "poetry"


[tool.black]
line-length = 88
include = '\.pyi?$'
exclude = '''
/(
...
)/
'''

格式配置Makefile为:

format: clean
    @poetry run black poetry/ tests/

我以为 runningmake format会在blackinternal run 中运行isort,但是当我运行时isort .,它会正确格式化之后的 import 语句。然后好像black没跑isort

问题:是否在内部black运行isort

4

2 回答 2

1

问题:黑色是否在内部运行?

不,它没有。

isort一个profile = "black"选项使它符合布莱克的标准。

存储库poetry本身在 .pre-commit-config.yaml 中定义了一个预提交挂钩,以确保运行 isort(以及其他几个工具)。

于 2021-08-09T12:56:58.810 回答
0

不,它不运行 isort。

如本文档中所述,将 Black 与其他工具一起使用

异类

isort 有助于在 Python 代码中对导入进行排序和格式化。Black 也格式化导入,但与 isort 的默认设置不同,这会导致更改发生冲突。

于 2021-08-09T12:57:44.233 回答