操作系统
MacOS
最近更新
2024年10月08日
使用许可
开源
语言
不支持中文
开发者
Python Software Foundation
文件大小
10.99 MB

Black是一款非常流行的 Python 代码格式化工具。它的设计哲学是减少开发人员在代码格式上的争论和时间浪费,通过自动将 Python 代码格式化为统一的风格,使得开发者可以专注于代码的逻辑和功能。


核心特性与功能

  1. 自动格式化:Black可以自动将 Python 代码格式化为 PEP 8 风格的一个严格子集,同时也做了一些自定义的改进。这意味着开发者不需要手动调整代码的缩进、空格和换行,Black会自动处理这些格式问题。
  2. 无配置项:与其他代码格式化工具不同,Black几乎没有提供配置项。这是为了避免因为格式问题而引起的无休止的争论。开发者只需要运行Black,它就会按照内置的规则自动格式化代码。
  3. 快速且确定性:Black的运行速度很快,即使在大型代码库上也能迅速完成格式化任务。此外,由于 Black的格式化规则是确定性的,因此多次运行 Black在同一份代码上会得到相同的结果。
  4. 兼容性:Black兼容 Python 3.8 及以上版本,并且可以与多种编辑器和 IDE 集成,包括 VS Code、PyCharm、Sublime Text 等。这使得开发者可以在编写代码的同时自动格式化代码。
  5. 开源与社区支持:Black 是一个开源项目,其源代码托管在 GitHub 上。它拥有一个活跃的社区,开发者可以在社区中寻求帮助、报告问题或贡献代码。


24.10.0 版本更新说明:

亮点

  • Black 现在正式支持 Python 3.13,并提供 Python 3.13 的 mypyc 编译的 wheel 包。
  • 当使用 Python 3.12.5 时,Black 将会发出错误,因为 Python 3.12.5 存在一个上游内存安全问题,可能导致 Black 的 AST 安全检查失败。请改用 Python 3.12.6 或 Python 3.12.4。
  • Black 不再支持使用 Python 3.8 运行。


稳定风格

  • 修复了涉及带注释返回类型或 X | Y 风格联合中的注释时的崩溃问题。
  • 修复了跳过带有未知 %% 魔法命令的 Jupyter 单元格的问题。


预览风格

  • 修复了 * 和更复杂的类型变量元组之间的类型注解间距问题(例如:def fn(*args: *tuple[*Ts, T]) -> None: pass)。


缓存

  • 修复了在有和没有 --unstable 选项的运行之间共享缓存的 Bug。


打包

  • 将使用的 mypyc 版本升级至 1.12 beta。
  • blackd 现在需要更新版本的 aiohttp。


输出

  • 在解析错误时添加了 Python 目标版本信息。
  • 在内部错误消息中添加了 Black 版本信息。

其他版本
最近更新软件 - MacOS 软件更新列表
ForkLift [系统软件] ForkLift 4.2 Intel/Silicon
今天 07:20
乐播投屏 [媒体] 乐播投屏 1.0.0 Silicon
今天 06:33
乐播投屏 [媒体] 乐播投屏 1.0.0 Intel
今天 06:33
Waterfox [网络] Waterfox 6.5.2 Intel/Silicon
今天 06:27
抖音 [网络] 抖音 5.0.3 Intel/Silicon
今天 06:25
Thunderbird [网络] Thunderbird 133.0 Intel/Silicon
今天 06:22
美图云修 [设计] 美图云修 6.13.2 Intel/Silicon
今天 06:18
WPS Office [应用软件] WPS Office 6.14.0.8924 Intel/Silicon
今天 06:08
TeamViewer [网络] TeamViewer 15.60.3 Intel/Silicon
今天 06:04
Firefox [网络] Firefox 133.0 Intel/Silicon
今天 05:49
新软件 - MacOS 新软件列表
乐播投屏 [媒体] 乐播投屏 1.0.0 Silicon
今天 06:33
乐播投屏 [媒体] 乐播投屏 1.0.0 Intel
今天 06:33
Autodesk Arnold 2025 [设计] Autodesk Arnold 2025 7.3.0.0 Intel/Silicon
11-25
尼康远控 [系统软件] 尼康远控 2.2.0 Intel/Silicon
11-23
Cursor [开发] Cursor 0.42.5 Intel/Silicon
11-20
Ultraleap Gemini [系统软件] Ultraleap Gemini 5.20.0 Silicon
11-19
Ultraleap Gemini [系统软件] Ultraleap Gemini 5.20.0 Intel
11-19
digiKam [设计] digiKam 8.5.0 Silicon
11-17
Python 3.13 [开发] Python 3.13 3.13.0 Intel/Silicon
11-07
Python 3.12 [开发] Python 3.12 3.12.7 Intel/Silicon
11-07