是否有一种机制可以注释掉大块的Python代码?

现在,我所能看到的注释代码的唯一方法是用#开始每一行,或者用三引号括起代码:""" "。

这样做的问题是在每行之前插入#很麻烦,而“”会使我想用作注释的字符串显示在生成的文档中。

在阅读了所有的评论后,答案似乎是“不”。


当前回答

在Mac上的JetBrains PyCharm中,使用Command + /注释/取消注释选定的代码块。在Windows下,使用CTRL + /。

其他回答

在使用PyDev的Eclipse中,您可以选择一个代码块并按Ctrl + #。

三引号对我来说是可以的。 您可以使用" ' foo " '作为文档字符串,使用""" bar """ "作为注释,反之亦然,以使代码更具可读性。

将三引号隐藏在一个不会被误认为文档字符串的上下文中,例如:

'''
...statements...
''' and None

or:

if False: '''
...statements...
'''

注释掉Python代码(被解释器理解为忽略的代码)的唯一机制是#。

正如你所说的,你也可以使用字符串字面量,它不会被解释器忽略,但可以与程序执行完全无关。

M-x注释区域,在Emacs的Python模式下。