问题标签 [python-black]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1892 浏览

python - Python黑色格式化程序与VSCode中的规则flake8 W503冲突

任何时候有一个内联断言规则要针对 bool 语句进行验证,在 VSCode 中使用 python black 格式化程序将打破导致 flake8 警告规则 W503 的行

是否有任何解决方法而不是忽略该规则?

0 投票
1 回答
251 浏览

python - 如何变黑 - python 格式化程序 - 在 vscode 开发容器上工作?

我目前是开发容器中的开发人员,我正在尝试使用黑色作为 python 的格式化程序。但是,我未能使其工作。这是我的.devcontainer.json

0 投票
1 回答
667 浏览

gitlab-ci - GitLab CI 图像:高山“apk:找不到命令”错误

我正在尝试按照教程black在 GitLab CI 中启用格式检查。

为了使事情更简单,我将代码从.lint-ci.ymlover 转移到.gitlab-ci.yml. 我正在使用的共享跑步者的标签是gitlab-ci. 管道运行时出现以下错误:

显然,这是为了apk --no-cache add py3-pip python3-dev gcc linux-headers musl-dev libffi-dev openssl-dev git排队。

这是.gitlab-ci.yml文件:

有人可以帮我解决这个问题吗?

根据@slauth 的要求,这是作业的完整输出:

0 投票
1 回答
232 浏览

python - 如何使用黑色格式化程序自动打破 Python 代码中的长字符串?

Python 格式化指南,著名的PEP8建议行不超过79 chars

我可以使用Black Formatter轻松地将我的代码自动格式化为最大行长度,但它不会破坏长字符串。

是否可以使用黑色格式化程序自动断开长字符串?

0 投票
2 回答
872 浏览

python - 是否可以从 python 中的黑色命令运行 isort 格式化程序

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

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

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

两者都配置良好pyproject.toml

格式配置Makefile为:

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

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

0 投票
1 回答
323 浏览

python - Python Black 无法格式化 `print("\n", end='')`

错误:

为什么不能黑色格式化这段代码?如果我删除它,黑方会在下一次遇到其中的print函数时再次失败end

0 投票
2 回答
224 浏览

python - 黑色格式化程序:如何在函数之前和之后放置一个换行符而不是两个

我正在使用黑色格式化程序。我在函数定义之前有两个换行符,在函数定义之后有两个换行符。我想要一个换行符在函数定义之前和一个换行符之后。

我可以使用黑色配置文件吗black --config FILE?如果是这样,如何。

0 投票
1 回答
357 浏览

python - `poetry run black myscript.py`和`black myscript.py`有什么区别?

基于诗歌文档

同样,如果您有命令行工具,pytest或者black您可以使用poetry run pytest

使用黑色的建议方法是:

但是,如果我只是使用,我不会注意到行为上有任何差异

这两种方法有什么区别?

0 投票
0 回答
84 浏览

python - 如何在 vscode 的仅检查模式下运行 black/isort?

我找不到如何在“只读”模式下运行 black/isort 的方法,即--check/--check-only在 VSCode 上标记。有“保存时格式化”选项,但我更喜欢“检查错误行并手动运行格式化程序”的方式。(也就是说,我想在 vscode 中使用 black/isort 作为 linter不是formatter

有什么选择吗?或者,我错过了什么?

0 投票
0 回答
183 浏览

python - PyCharm Black 集成

我按照这个网站上的说明在我的 PyCharm 上设置了 Black(我按照 Windows 步骤操作)。我已将它设置为在每次保存时运行,并且我也已经为它设置了键绑定。当我运行它时,它给了我以下错误:

我能做些什么呢?