在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
"""
这行不通。我怎样才能注释掉这样的代码块。
在python中注释掉多行我们使用三重逗号
这只是一种方法,从技术上讲,您使用的是字符串文字,而不是注释。而且,尽管它已经相当成熟,但这种编写注释的方式存在您观察到的缺点:您不能注释掉嵌套块。1
Python 没有嵌套多行注释,就这么简单。如果要注释掉允许嵌套注释的多行,唯一安全的选择是注释掉每一行。
大多数编辑器都有一些命令可以轻松注释掉或多行。
1对于单层嵌套,您实际上可以使用'''"""nested """'''
,反之亦然。但我不会推荐它。
我在简短的 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
您应该#
用于注释,并在每行的开头。如果您使用的是 eclipse + pydev,这非常容易。
只需选择要评论的代码块,然后按Ctrl + \
。取消注释也是如此。
我相信其他编辑器中也有这样简单的方法。
我正在学习建立搜索引擎的 Udacity python 编程课程。他们使用三引号将网页的源代码作为字符串括在变量“page”中,以搜索所有链接。
page = '''网页源代码''' 用 page.find() 搜索