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

新手上路,请多包涵

我怎样才能选择一段代码并应用自动格式,也就是美化它?

我特别指的是正确缩进分成几行、圆括号和方括号的列表。

自动缩进什么都不做。

原文由 João M. S. Silva 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2k
2 个回答

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

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

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

原文由 VicN 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

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

原文由 João M. S. Silva 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题