7

在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

4 回答 4

13

在python中注释掉多行我们使用三重逗号

这只是一种方法,从技术上讲,您使用的是字符串文字,而不是注释。而且,尽管它已经相当成熟,但这种编写注释的方式存在您观察到的缺点:您不能注释掉嵌套块。1

Python 没有嵌套多行注释,就这么简单。如果要注释掉允许嵌套注释的多行,唯一安全的选择是注释掉每一行。

大多数编辑器都有一些命令可以轻松注释掉或多行。


1对于单层嵌套,您实际上可以使用'''"""nested """''',反之亦然。但我不会推荐它。

于 2012-05-21T09:24:12.177 回答
5

我在简短的 hack&slay 情况下经常做的事情如下所示。这不是真正的评论,也没有涵盖所有情况(因为您需要有一个块),但也许它会有所帮助:

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
于 2012-05-21T11:24:08.020 回答
0

您应该#用于注释,并在每行的开头。如果您使用的是 eclipse + pydev,这非常容易。

只需选择要评论的代码块,然后按Ctrl + \。取消注释也是如此。

我相信其他编辑器中也有这样简单的方法。

于 2012-05-21T16:35:30.227 回答
-1

我正在学习建立搜索引擎的 Udacity python 编程课程。他们使用三引号将网页的源代码作为字符串括在变量“page”中,以搜索所有链接。

page = '''网页源代码''' 用 page.find() 搜索

于 2013-08-03T00:00:42.287 回答