美化并修复凌乱的 Python 代码
这款 Python 格式化工具会在你粘贴代码的瞬间重新缩进代码块并清理空白——整个过程完全在浏览器中进行。把缩进错乱、制表符与空格混用或嵌套挤成一团的代码贴进来,右侧面板会立即显示统一、清晰易读的版本。
常见用途
修复缩进
IndentationError 和 TabError 的常见诱因。清理空白
审阅与学习
如何格式化 Python 代码
粘贴代码
在左侧输入面板中输入或粘贴 Python 代码。你也可以上传一个 .py 文件,或点击示例加载一段范例。
即时查看输出
格式化并带语法高亮的结果会随着你的输入自动显示在右侧面板。行号和实时大小计数器让较大的文件也一目了然。
设置缩进宽度
选择缩进——4 个空格遵循 PEP 8 约定,若你的项目不同,也可选 2、3、8 个空格或制表符。输出会立即重新格式化。
复制或下载
点击复制获取结果,或点击下载保存为 .py 文件。切换到编辑模式即可先手动微调输出。
Python 格式化功能
会清理哪些内容
统一缩进
按你选择的宽度重新缩进嵌套代码块,并把混用的制表符和空格替换为单一风格。
空白清理
移除行尾空白,并确保文件以单个末尾换行结束。
缩进选项
| 选项 | 可选值 | 控制内容 |
|---|---|---|
| 缩进 | 2 · 3 · 4 · 8 空格 · 制表符 | 每层嵌套的缩进宽度。4 个空格是 PEP 8 的默认值。 |
内置工具
实时格式化
输出随输入实时更新,两侧面板均带 Prism 语法高亮和行号。
上传与下载
加载本地 .py 文件,或一键将格式化结果导出为 formatted.py。
可编辑输出
将结果面板切换为 CodeMirror 编辑模式,即可在复制前手动微调。
Python 格式化工具常见问题
我的 Python 代码会被发送到服务器吗?
不会。所有格式化都在你的浏览器本地进行。你的代码绝不会被上传、记录或存储,因此用于私有或机密的 Python 代码也很安全。
它遵循 PEP 8 吗?
它默认采用 PEP 8 推荐的 4 个空格缩进并清理空白,但并非完整的 PEP 8 强制工具。若要全面符合风格规范——包括行长和导入排序——请搭配 Flake8 等检查器或 Black 等格式化工具使用。
它能修复制表符与空格的混用吗?
可以。制表符与空格混用是 IndentationError 和 TabError 的常见诱因。格式化工具会根据你选择的宽度,把一切统一为单一、一致的缩进风格。
它会重写或重构我的代码吗?
不会。本工具只专注于缩进和空白。它不会拆分长行、改动引号、重排导入或改变你的逻辑——代码会保留原有结构。
我可以用制表符缩进而不是空格吗?
可以。如果你的项目使用制表符,在缩进选项中选择制表符即可。PEP 8 推荐使用空格,但本工具会遵循你选择的任何风格。
为什么我的输出和 Black 不一样?
Black 是一款强制风格的重排器,会大幅重写代码,而本工具只清理缩进和空白。两者目标不同,结果自然不会一致——用本工具做快速清理,用 Black 做完整重排。
还没有评论,快来发表第一条!