如何将 Python 代码组织成可折叠/可扩展的块?

Ale*_*eft 12 python pycharm

在 Pycharm 中,有一个“代码结构”侧栏,它提供了一个树来浏览代码,但是,它仅在代码具有类、方法和对象时才有用。如果代码中没有任何内容,那么它就没用了。我的问题是:有什么方法可以指定这是一个块,并且我希望能够折叠它并展开它?与 Jupyter 类似,代码本质上被划分为单元格。

目前,我正在这样做:

# ---------------------------------- chunck x blah blah -----------------------
Run Code Online (Sandbox Code Playgroud)

编辑:大多数评论说我很愚蠢,我不知道如何有效地编码,我应该使用函数和类。伙计们,我知道如何使用它们,这不是我的问题。谢谢。

Rik*_*der 5

您可以选择一个区域,然后按 ctr+alt+t,然后选择 <editor-fold...>。这将用注释包围该区域,使该区域可折叠。您还可以通过在该区域周围添加以下内容来手动执行此操作:

# <editor-fold desc="This text is shown when collapsed">

# </editor-fold>
Run Code Online (Sandbox Code Playgroud)


Xuk*_*rao 2

当您启用“科学模式”时,PyCharm 允许您定义“代码单元”。这些代码单元是可折叠和可展开的。引用PyCharm 网站

\n\n
\n

\xe2\x80\x9ccode cell\xe2\x80\x9d 是要在集成 Python 控制台中一次性执行的行块。您只需在常规 Python 文件中添加\n 内联注释 #%% 即可定义单元格。PyCharm 检测\n 这些注释并在左侧装订线中显示一个特殊的运行图标。\n 单击此图标会触发单元格的执行:

\n\n

在此输入图像描述

\n
\n\n

唯一的问题是科学模式及其代码单元功能仅在 PyCharm 专业版中可用。

\n