在python中注释多行,我们使用三引号
def x():
"""This code will
add 1 and 1 """
a=1+1
但如果我必须注释掉已经包含很多其他注释块的代码块(三重引用注释),该怎么办?例如,如果我想完全注释掉这个功能..
"""
def x():
"""This code will
add 1 and 1 """
a=1+1
"""
这不起作用。我怎样才能注释掉这些代码块。
答案 0 :(得分:11)
在python中注释多行,我们使用三重逗号
这只是单向这样做,而且你在技术上使用的是字符串文字,而不是评论。而且,虽然它已经相当成熟,但这种写注释的方式有你观察到的缺点:你不能注释掉嵌套的块。 1
Python没有嵌套多行注释,就这么简单。如果要注释多行允许嵌套注释,唯一的安全选择是注释掉每一行。
大多数编辑都有一些命令可以轻松地进行注释或多行注释。
1 对于单级嵌套,您实际上可以使用'''"""nested """'''
,反之亦然。但我不推荐它。
答案 1 :(得分:5)
我经常在短暂的黑客和杀戮情况下做的事情如下所示。这不是一个真正的评论,它并不涵盖所有情况(因为你需要一个块),但也许它有用:
if 0: # disabled because *some convincing reason*
def x():
"""This code will
add 1 and 1 """
a=1+1
或者,如果你不喜欢或不喜欢在典型的之间引入缩进级别:
# disabled because *some convincing reason*
if 0: # def x():
"""This code will
add 1 and 1 """
a=1+1
答案 2 :(得分:0)
您应该使用#
进行评论,并在每行的开头使用。如果你使用eclipse + pydev,这很容易。
只需选择要发表评论的代码块,然后按Ctrl + \
即可。对于uncommentng也是如此。
我确信其他编辑也有这么简单的方法。
答案 3 :(得分:-1)
我正在参加一个Udacity python编程课程,构建一个搜索引擎。他们使用三引号将网页的源代码作为字符串包含在变量“page”中,以便搜索所有链接。
使用page.find()搜索的page ='''网页源代码'''