如何在Spyder IDE中美化(自动格式化)一段代码

Joã*_*lva 5 python ide spyder

我如何选择一段代码并对其应用自动格式(又称为美化)?

我特别是指正确缩进的列表,这些列表分为几行,括号和方括号。

自动缩进不执行任何操作。

Vic*_*icN 16

如今(或至少在 Spyder v5 中),Spyder 直接在 GUI 中包含 autopep8,并具有自动格式化选项(按照原始问题中的要求)。

只需前往Tools > Preferences然后选择即可Completion and linting > Code style and formatting。在那里,打开Enable code style lintingAutoformat files on save

现在,当您保存文件时,Spyder 会美化您的代码,同时它可以推断要做什么。这应该包括在逗号后面或运算符周围添加缺失的空格、删除空行中的空格或缺失分隔函数的新行等等。


Joã*_*lva 6

一种可能的解决方案是使用此插件: autopep8 for Spyder

尽管Python是一种代码功能取决于空格数量的语言,美化工具永远无法真正以统一的方式格式化代码。

不幸的是,autopep8 无法解决违反的代码格式化约定(如 Pylint 所示)。