在C#中,我们可以使用
创建区域#region
// some methods
#endregion
有没有办法以类似的方式格式化python代码,以便我可以将所有相关方法保存在一个块中?
答案 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)
答案 6 :(得分:1)
我知道这是一篇较旧的帖子,目前在 1.53.2 版中使用 VS CODE,可以使用 #region [区域名称] [代码块] #endregion [与您放入的区域相同的名称区域的开始]
#region NameOfRegion
def name().....
#endregion NameOfRegion
答案 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()
享受