在C#中,我们可以通过使用划分Python模块成多个区域
#region
// some methods
#endregion
有什么办法来格式化以类似的方式Python代码,这样我可以把我所有的相关方法在一个块创建的区域?
在C#中,我们可以通过使用划分Python模块成多个区域
#region
// some methods
#endregion
有什么办法来格式化以类似的方式Python代码,这样我可以把我所有的相关方法在一个块创建的区域?
我建议你看看PyDev。如果你很好地构建你的Python代码,那么有一个文档大纲和代码折叠将是非常有用的。不幸的是我不认为你可以在C/C++/ObjC(Xcode/CDT)中执行像#region C#(VS)或#pragma标记这样的任意结构。
看起来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接受 “区域” 太
链接无效。有小费吗? – Zbun
不要担心PyCharm中的链接,只需使用#region和#endregion – Zerubbabel
只需使用类...不知道为什么会这样难
class MyNewClass:
def MyFirstMethod(self):
print("MyFirstMethod in MyFirstClass")
这将提供结构你正在寻找。经过测试,如果你还没有使用的类在Python中,你可以多叫他们像你一样在C#做
x = MyNewClass()
x.MyFirstMethod()
享受
随着Python Tools for Visual Studio可以使用因为Python 2.6
工作:
#region My Block of Code
def f1():
pass
def f2():
pass
#endregion
然后,您可以像在C#上一样折叠区域。
在崇高的文本3,你可以简单地输入一个注释,缩进代码,就好像是在注释,然后你可以把它折叠就像C#
# Region
(some code here...)
为了保持PyCharm从抱怨PEP 8违规使用
#region Start Comment for region
your code here
#endregion
对不起,编辑器改变了我的文字 在PyCharm,防止PEP 8警告使用
# region region name here
your code here
# endregion
您应该编辑了原始答案,而不是发布新答案。你看到原始答案下面的“编辑”按钮吗? – ndmeiri
注意,在PyDev的,如果你添加一个以“#---”开头的注释,该注释应该出现在大纲中以帮助您构建事物(您可以在一行上按Ctrl + Shift + 4添加该注释块)。 –
是的。仍然不同于#region,但无论如何非常有用。 – Krumelur