PyCharm 2025.2 Help

重新格式化并重新排列代码

PyCharm 允许您根据当前 代码样式方案.editorconfig 文件中指定的要求重新格式化代码。 如果在 .editorconfig 未定义任何内容,则将从项目设置中获取。

您可以重新格式化部分代码、整个文件、一组文件、一个目录和一个模块。 您还可以从重新格式化中排除部分代码或某些文件。 PyCharm 遵循 PEP 8 规则和要求来排列和格式化 Python 代码。

格式化代码片段

  1. 在编辑器中选择您要重新格式化的代码片段。

    在重新格式化之前,您可以查看应用于所选代码的代码样式设置:按 Alt+Enter 并点击 调整代码样式设置

  2. 在主菜单中,前往 代码 | 重新设置代码格式 或按下 Ctrl+Alt+L

    或者,在显示的 工具栏上点击 重新格式化代码

重新格式化文件

  1. 在编辑器中打开文件并按下 Ctrl+Alt+Shift+L ,或在 项目 工具窗口中右键单击该文件,然后选择 重新设置代码格式

  2. 在打开的 重新格式化文件 对话框中,您可以根据需要选择以下重新格式化选项:

    • 优化import(O) :如果您希望删除未使用的导入、添加缺失的导入或整理导入语句,请选择此选项。

    • 重新排序条目(R) :选择此选项以根据代码样式设置中指定的 排列规则 重新排列代码。

    • 代码清理 :选择此选项以运行代码清理检查。

    • 不保留换行符(B) :根据代码样式设置重新格式化换行符。 此选项将重写 重新设置格式时保持 | 换行符 设置。

  3. 点击 运行

    如果您想查看代码在重新格式化期间所做的确切更改,请使用 本地历史记录 功能。

重新格式化行缩进

您可以根据指定的设置重新格式化行缩进。

  1. 在编辑器中,选择必要的代码片段并按 Ctrl+Alt+I

  2. 如果您需要调整缩进设置,请在 设置 对话框(Ctrl+Alt+S )中,转到 编辑器 | 代码样式。 选择您要更改缩进的语言。

  3. 制表符和缩进 选项卡上,指定适当的缩进选项,然后点击 确定

保存时自动重新格式化代码

您可以配置 IDE,在修改文件的代码在更改 保存时自动重新格式化。

  1. 按下 Ctrl+Alt+S 以打开设置,然后选择 工具 | 保存时的操作

  2. 启用 重新设置代码格式 选项。

  3. 此外,您可以配置 IDE 重新格式化代码的方式:

    • 点击 配置作用域… 以指定您要 排除在重新格式化之外的文件名和目录的模式。

    • 所有文件类型 列表中选择您要重新格式化代码的文件类型。

    • 如果您的项目在版本控制中,请选择 整个文件更改的行

      如果您选择 更改的行 ,代码重格式化将仅适用于本地更改但尚未提交到存储库的代码行。

在提交时重新格式化代码

如果您的项目在 版本控制下,您可以在提交更改到存储库时自动重新格式化代码。 在这种情况下,仅会重新格式化新增或修改的代码。

  1. Alt+0 打开 提交 工具窗口,然后点击 显示提交选项 设置按钮

  2. 提交检查 菜单下,启用 重新设置代码格式 选项。

启用该选项后,每次提交时,新增或修改的代码都会被重新格式化。

在提交时重新格式化代码

排除文件格式化

您可以从重新格式化、 代码排列导入优化中排除一组文件和目录。

  1. 设置 对话框(Ctrl+Alt+S )中,前往 编辑器 | 代码样式

  2. 切换到 格式化程序 选项卡,在 不设置格式 字段中,使用 glob 模式输入您想要排除的文件和目录。

    您可以指定用分号 ; 分隔的几个通配符模式。 如果您点击 展开图标 ,该字段将展开,每个模式将显示在单独的行上。

  3. 应用更改并关闭对话框。

    指定一个 glob 模式以排除文件格式化

在编辑器中排除代码片段的重格式化

  1. 设置 对话框(Ctrl+Alt+S )中,转到 编辑器 | 代码样式

  2. 切换到 格式化程序 标签并启用 在代码注释中使用标记打开/关闭格式化程序 选项。

  3. 在编辑器中,您希望排除的区域开头创建行注释 Ctrl+/ 并输入 @formatter:off。 在该区域的末尾,创建另一行注释并输入 @formatter :on

    标记之间的代码不会重新格式化。

保持现有格式

您可以选择在重新格式化代码时被忽略的格式化规则。 例如,您可以调整 IDE 以保持简单的方法和函数在一行上,而通常情况下,在代码重新格式化后,它们会扩展为多行。

  1. 在主菜单中,转到 设置 | 编辑器 | 代码样式 ,选择您的编程语言,然后打开 换行和大括号 标签。

  2. 重新设置格式时保持 部分,选择您想要忽略的格式规则,并取消选择您希望应用的规则。

  3. 重新格式化您的代码 (Ctrl+Alt+L).

PyCharm 将根据当前的样式设置重新格式化您的代码,并保留您选择的规则的现有格式。

使用 Black 重新格式化 Python 代码

您可以在 PyCharm 中使用 Black 格式化您的 Python 代码。 如果您的系统或项目解释器中安装了 Black,您将看到以下通知之一:

  • 关于检测到 Black 可执行文件的通知
  • 关于检测到 Black 可执行文件的通知

配置 Black

  1. 请执行以下操作之一:

    • 在通知弹出窗口中点击 配置

    • 工具 | Black 对话框(设置 )中,转到 Ctrl+Alt+S

  2. 执行模式 下拉列表中,选择 PyCharm 应如何运行 Black 格式化工具:

    • 二值化 模式下,将使用安装在您系统中的 Black 可执行文件。 如果未找到可执行文件,您可以通过点击 图标指定路径:

      配置 Black 格式化工具:二进制模式
    • 打包 模式下,PyCharm 使用安装在项目解释器中的 Black 包。 您可以通过单击 安装 Black 安装所选解释器的 Black 包:

      配置 Black 格式化工具:包模式
  3. 选择您希望运行 Black 格式化工具的时间:

    • 启用 在代码重新格式化时 复选框以在按下 Ctrl+Alt+L 或从主菜单选择 代码 | 重新设置代码格式 时使用 Black 替代内置格式化工具。

    • 如果您希望在保存更改时自动运行 Black 格式化工具,请选择 在保存时。 要配置其他操作,请点击 保存时的所有操作

  4. Black 格式化工具的设置可以在 pyproject.toml 中配置。 对于 Black v21.4.0 及更高版本,它们会自动应用。 有关更多信息,请参阅 Black 文档

    您可以使用 设置 字段指定其他选项或覆盖 pyproject.toml 中的设置:

    指定 Black CLI 选项

    有关更多信息,请参阅 Black CLI 参考

重新排列代码

您可以根据在 代码样式页面的 设置 对话框中设置的排列规则重新排列代码。

重新排列代码条目

  1. 设置 对话框 (Ctrl+Alt+S) 中,前往 编辑器 | 代码样式

  2. 选择您想要为其创建排列规则的语言。

  3. 排列 选项卡上,指定适当的选项,例如分组和匹配规则。

  4. 请点击 确定 以保存更改。

  5. 在编辑器中,选择您要重新排列的代码条目,然后在主菜单中进入 代码 | 重新排列代码

最后修改日期: 2025年 9月 26日