【发布时间】:2012-01-06 03:01:21
【问题描述】:
在 C# 中,我们可以使用
创建区域#region
// some methods
#endregion
有没有办法以类似的方式格式化 python 代码,以便我可以将所有相关方法保存在一个块中?
【问题讨论】:
标签: python formatting
在 C# 中,我们可以使用
创建区域#region
// some methods
#endregion
有没有办法以类似的方式格式化 python 代码,以便我可以将所有相关方法保存在一个块中?
【问题讨论】:
标签: python formatting
看起来 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 也接受“区域”
【讨论】:
# 之后插入了一个空格
# 后面的空格。
使用Python Tools for Visual Studio,您可以使用:
#region My Block of Code
def f1():
pass
def f2():
pass
#endregion
然后你可以像在 C# 上一样折叠区域。
【讨论】:
我建议你看看PyDev。如果你很好地构建了 Python 代码,那么拥有文档大纲和代码折叠将非常有用。不幸的是,我认为您不能在 C/C++/ObjC (Xcode/CDT) 中执行任意结构,例如 #region C# (VS) 或 #pragma mark。
【讨论】:
为了防止 PyCharm 抱怨 PEP 8 违规使用
# region region name here
your code here
# endregion
【讨论】:
使用 VS Code,您可以像这样简单地创建区域,甚至可以为区域添加名称:
#region some name
#Some very long code
#endregion
然后可以折叠成以下:
#region some name...
【讨论】:
我知道这是一篇较旧的帖子,目前在 1.53.2 版中使用 VS CODE,可以使用 #region [区域名称] [代码块] #endregion [与您输入的区域相同的名称区域的开始]
#region NameOfRegion
def name().....
#endregion NameOfRegion
【讨论】:
在 sublime text 3 中,您可以简单地键入注释并缩进您的代码,就像它在注释下一样,然后您可以像 C# 一样折叠它
# Region
(some code here...)
【讨论】:
【讨论】:
不需要任何其他工具,我用这个作弊:-
真=真 如果是真的:
然后使用基本的编辑器工具折叠 if 语句。
嵌套它们意味着可以折叠成组的块
【讨论】:
只使用类...不知道为什么这么难
class MyNewClass:
def MyFirstMethod(self):
print("MyFirstMethod in MyFirstClass")
这将提供您正在寻找的结构。从 Python 2.6 开始测试和工作
如果你没有在 Python 中使用过类,你可以像在 c# 中那样调用它们
x = MyNewClass()
x.MyFirstMethod()
享受
【讨论】: