是否可以从 python 中的 black 命令运行 isort formatter

emo*_*ier 6 python isort python-black python-poetry

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

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

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

两者都配置良好pyproject.toml

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


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

格式设置如下Makefile

format: clean
    @poetry run black poetry/ tests/
Run Code Online (Sandbox Code Playgroud)

我认为运行make format会运行black,它将在内部运行isort,但是当我运行时isort .,它随后正确地格式化了导入语句。然后好像black没跑isort

问:内部运行吗?blackisort

AKX*_*AKX 6

问:黑棋内部是否有排序?

不,事实并非如此。

isort不过,有一个profile = "black"选项可以使其遵守黑色的标准。

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