如何在 Spyder 中美化(自动格式化)一段代码 IDE
How do I beautify (auto-format) a piece of code in Spyder IDE
我如何 select 一段代码并对其应用自动格式,即美化?
我特别指的是正确缩进分成几行、圆括号和方括号的列表。
自动缩进什么都不做。
一个可能的解决方案是使用这个插件:
autopep8 for Spyder
尽管由于 Python 是一种代码功能取决于空格数量的语言,美化工具永远无法真正以统一的方式格式化代码。
遗憾的是,autopep8 无法解决违反的代码格式约定(如 Pylint 所示)。
如今(或至少在 Spyder v5 中),Spyder 直接在 GUI 中包含 autopep8 并具有自动格式化选项(如原始问题中所要求)。
只需转到 Tools > Preferences
,然后选择 Completion and linting > Code style and formatting
。在那里,打开 Enable code style linting
和 Autoformat files on save
。
现在,当您保存文件时,Spyder 会美化您的代码,因为它可以推断出要做什么。这应该包括在逗号后或运算符周围添加缺少的空格,删除空行中的空格或缺少新行以分隔函数,仅举几例。
我如何 select 一段代码并对其应用自动格式,即美化?
我特别指的是正确缩进分成几行、圆括号和方括号的列表。
自动缩进什么都不做。
一个可能的解决方案是使用这个插件: autopep8 for Spyder
尽管由于 Python 是一种代码功能取决于空格数量的语言,美化工具永远无法真正以统一的方式格式化代码。
遗憾的是,autopep8 无法解决违反的代码格式约定(如 Pylint 所示)。
如今(或至少在 Spyder v5 中),Spyder 直接在 GUI 中包含 autopep8 并具有自动格式化选项(如原始问题中所要求)。
只需转到 Tools > Preferences
,然后选择 Completion and linting > Code style and formatting
。在那里,打开 Enable code style linting
和 Autoformat files on save
。
现在,当您保存文件时,Spyder 会美化您的代码,因为它可以推断出要做什么。这应该包括在逗号后或运算符周围添加缺少的空格,删除空行中的空格或缺少新行以分隔函数,仅举几例。