问题标签 [black-code-formatter]

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 投票
2 回答
2066 浏览

python - 使用黑色代码格式化程序的问题;无法导入 _ast3

我想为我的一个 python 项目使用“黑色代码格式化程序”。我已经使用“pip install black”成功安装了它,它在 cmd 中给出了一个输出,表明所有要求都已经得到满足(包括“typed-ast>1.4.0”)。

但是,当我在安装后尝试运行“black --help”时,出现错误:“ImportError: cannot import the name '_ast3' from 'typed_ast”。有谁知道这里可能是什么问题?

0 投票
1 回答
5710 浏览

python-3.x - 在 PyCharm 中使用黑色格式化程序的问题

我正在尝试设置格式化程序“黑色”以使用 PyCharm。我尝试使用标准外部工具首选项和使用 Files Watcher 插件进行设置。两者都没有为我工作。

我收到这些错误:

运行控制台中的 PyCharm 错误

我已经安装了它,/Users/Scott/Library/Python/3.8/lib/python/site-packages/black.py并希望它在我保存时为所有 Python 项目文件全局运行。

这是我的偏好的外观:

黑色格式化程序的 PyCharm 外部工具配置

我是 Python 和 PyCharm 和 Stack Overflow 的新手,我还在继续设置它。我感谢您的帮助。

0 投票
0 回答
246 浏览

python - 如何将 Black 代码格式化程序用于 python 代码。我在哪里运行它的命令?

我想根据一组规则格式化我的代码。所以我想使用 te Black代码格式化程序。我已经使用 pip install black 它的文档安装它没有关于如何使用它的详细指南。你能帮忙吗?我想最好在 spyder anaconda 中使用它。

编辑:我刚刚读到 spyder 目前不支持黑色编辑器。所以请你告诉我如何使用它?

0 投票
0 回答
531 浏览

python - 如何使用黑码格式化程序强制重新格式化文件

我在 git repo 中有一个文件,由于原因没有重新格式化wasn't modified on disk since last run. 但最终,文件中发生了更改,例如换行。很多重大的重新格式化都是由黑色完成的。该文件似乎有未检测到的重新格式化工作,因为它尚未被修改。

无论自上次运行以来是否已修改文件,如何强制黑色重新格式化/检查文件?

0 投票
0 回答
149 浏览

git - 用黑色重新格式化整个 python 代码库后解决 git 冲突的最佳方法是什么?

假设有一个不遵守特定 python 格式化标准的大型项目,并且您想使用 python 格式化程序black重新格式化所有 python 代码,并且假设大型项目非常大(比如说 ~2,000 个 python 文件),并且 ~ 30 人从事上述项目,每个人都在多个分支上开发多个功能。也可能有不同的半冻结“主”分支,偶尔会与较新的代码合并。

在整个代码库上使用黑色会导致与任何打开的分支发生超级冲突......你将如何进行这个过程并最大限度地减少冲突?

0 投票
1 回答
824 浏览

python - Vim 用 Black 格式化 Python 代码,然后强制制表符

我正在使用ALE 插件Black格式化 Python 代码。黑色用空格缩进文件(与 AutoPep8 相同),但我想保留我的标签。所以我写了这个键绑定来运行 Black 然后用制表符交换空格:

当我运行它时,它可以工作,但是当我再次运行它时,空间仍然存在,当我再次运行它时,它可以工作,依此类推。我工作一次,下一次不工作,依此类推……

我也试过这个,但得到了相同的结果:

我应该怎么做才能让它总是正确运行,运行黑色,然后总是返回我的标签?

0 投票
1 回答
331 浏览

python - 使用 formatOnSave 时如何使 VSCode 尊重 pyproject.toml 配置中的黑色排除文件

0 投票
0 回答
38 浏览

python - Formatter Black 无法保存 (VSC)

我已卸载 VSC 并从头开始进行设置。我不知道为什么格式化程序无法保存。当我在终端中格式化我的文件时它可以工作。

0 投票
2 回答
32 浏览

pycharm - 有没有办法在 PyCharm 中根据文件类型为外部工具定义键盘映射快捷方式?

一个用例是black为 python 文件提供sqlfluff代码格式化程序,为 SQL 文件提供代码格式化程序,并为这两种工具使用相同的键盘快捷键。

目前,两者都设置在 中Preferences -> Tools -> External Tools,遵循black文档

0 投票
1 回答
39 浏览

python - Python Black Code Formatter - 有没有办法在将项目提交到 Github 之前应用自动黑色格式化

最近我开始在我的项目中使用黑色代码格式化程序,有时很难跟踪我是否格式化了所有更改的文件。假设我的项目包含 20 个不同的脚本(.py 文件),并且我对其中最后 5 个进行了更改,就像我在提交之前通常所做的那样。

第一个选项

第二种选择

等等。

有没有办法在 git commit 之前自动化这个过程?

非常感谢提前