Python 区域折叠语法

15

我知道Python并不正式支持任何内置的区域代码折叠语法。我知道有一些语法存在于野外,并与特定编辑器和特定的注释对绑定的惯例有关。

我知道被 VS Code 认可的Python源代码折叠语法使用了#region 关键字。

#region MY_CODE_REGION
...
#endregion

我发现了另一个我不认识的东西,它来自于以下链接:

https://github.com/gitpython-developers/GitPython/blob/master/git/objects/tree.py#L96-L104

它使用了以下语法。

#{ MY_CODE_REGION
#} END MY_CODE_REGION

Python还有哪些其他编辑器语法?是否有关于此问题的待定PEP?


1
这个回答解决了你的问题吗?将Python模块分成多个区域 - fivkovic
@fivkovic 不是最优或全面的。有些信息在那里,但它们分散在多个答案中,其中一些接近于彼此的完全重复。这里的问题不是如何创建代码折叠部分,而是有哪些突出的语法可以以特定于工具的方式完成。最关键的是,是否有任何待处理的 PEPs 涵盖了这个主题,因为这将表明一个正式的语法正在制定中。我本来要自己回答这个问题,但我从来没有时间去做。 - jxramos
1
你可以在这里找到 PyCharm 的语法: https://www.jetbrains.com/help/pycharm/2016.1/code-folding.html#using_folding_comments - WMRamadan
1个回答

1

注意事项:对于VS Code,它支持使用“#%%”来标记笔记本单元格,但似乎没有原生支持折叠这些单元格的功能。 - pabouk - Ukraine stay strong
有趣的是,Visual Studio支持这样的折叠。 - B. Fuller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接