如何在 NPP 或在线中自动格式化 Python 中的代码

How to Auto-format Code in Python in NPP or Online

我的大部分 Python 编码都是在 Notepad++ 中完成的。我想要一种使用 PyCharm 中的默认规则快速轻松地重新格式化我的代码的方法 - 例如间距、函数之间的空行数等

我发现 black playground 对我的要求来说太苛刻了,打开 PyCharm 粘贴代码并重新格式化它无法达到使用 Notepad++ 的目的(因为它很轻)。

那么您是否知道可以执行此操作的 Notepad++ 插件(我不只是指 Python Indent),或者将 PyCharm 样式格式应用于粘贴代码的在线资源?

PyCharm 带有 CLI,如此处 https://www.jetbrains.com/help/pycharm/command-line-formatter.html 所述。 或者,使调用稍微短一些:与提到的常规批处理文件并行,您可能还有 'format.bat'。您可以通过 [F5] 按钮“运行...”将其集成到 Notepad++ 中: 放在那里

C:\__YourPyCharmRoot__\bin\format.bat "$(FULL_CURRENT_PATH)"

并在此“运行...”对话框中按 [保存] 按钮以分配 short-cut.

在已保存且可写的 Python 文件上按新定义的 short-cut 应该会让 Notepad++ 在一段时间后询问您 ( of 运行 PyCharm在 Windows cmd.exe) 中重新加载更改后的文件 .