将Python模块划分为多个区域

时间:2011-11-25 06:42:57

标签: python formatting

在C#中,我们可以使用

创建区域
#region
// some methods
#endregion

有没有办法以类似的方式格式化python代码,以便我可以将所有相关方法保存在一个块中?

10 个答案:

答案 0 :(得分:37)

看起来PyCharm有它,请看这里:https://www.jetbrains.com/help/pycharm/2016.1/code-folding.html#using_folding_comments

对于Python文件,支持以下两种样式。你不应该将它们混合在一个文件中。

#<editor-fold desc="Description">
...
#</editor-fold>

#region Description
...
#endregion

Visual Studio也接受“region”

答案 1 :(得分:11)

使用Python Tools for Visual Studio,您可以使用:

#region My Block of Code
def f1():
    pass
def f2():
    pass
#endregion

然后你可以像在C#上一样折叠区域。

答案 2 :(得分:7)

我建议您查看PyDev。如果您很好地构建Python代码,那么拥有文档大纲和代码折叠将非常有用。不幸的是,我不认为你可以在C / C ++ / ObjC(Xcode / CDT)中使用#region C#(VS)或#pragma mark这样的任意结构。

答案 3 :(得分:5)

为了防止PyCharm抱怨PEP 8违规使用

#  region region name here
your code here
#  endregion

答案 4 :(得分:1)

在崇高的文本3中,您只需键入注释并缩进代码,就像它在评论下一样,然后您可以像C#一样折叠

# Region
    (some code here...)

答案 5 :(得分:1)

是的,您可以像我们在c#中一样,但请记住这是针对 pycharm IDE的 示例

#region Description
...
#endregion

参考here

答案 6 :(得分:1)

我知道这是一篇较旧的帖子,目前在 1.53.2 版中使用 VS CODE,可以使用 #region [区域名称] [代码块] #endregion [与您放入的区域相同的名称区域的开始]

#region NameOfRegion
def name().....
#endregion NameOfRegion

region retracted expanded region

答案 7 :(得分:0)

使用VS Code,您可以像这样简单地创建区域,甚至为这些区域添加名称:

#region some name
#Some very long code
#endregion

然后可以将其折叠为以下内容:

#region some name...

答案 8 :(得分:0)

不需要任何其他工具,我就用这个作弊:-

真=真 如果是真的:

然后使用基本编辑器工具折叠 if 语句。

嵌套它们意味着可以折叠成组的块

答案 9 :(得分:-5)

只需使用课程......不确定为什么会这么困难

class MyNewClass:
    def MyFirstMethod(self):
        print("MyFirstMethod in MyFirstClass")

这将提供您正在寻找的结构。自Python 2.6以来经过测试和工作

如果你没有在Python中使用类,你可以像在c#

中那样调用它们
x = MyNewClass()
x.MyFirstMethod()

享受