注释掉嵌套的三重引号

时间:2012-05-21 09:21:50

标签: python comments

在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
"""

这不起作用。我怎样才能注释掉这些代码块。

4 个答案:

答案 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 ='''网页源代码'''