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

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

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

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


当前回答

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

其他回答

我唯一知道的解决办法就是找个好编辑。对不起。

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

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

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

or:

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

我在Windows机器上使用notepad++,选择您的代码,键入CTRL-K。要取消注释,请选择代码并按Ctrl + Shift + K。

顺便说一句,notepad++作为Python编辑器工作得很好。具有自动补全、代码折叠、语法高亮显示等功能。它是自由的,就像言论和啤酒一样!

另一个基于编辑器的解决方案:Emacs中的文本“矩形”。

突出显示要注释掉的代码,然后是c -x-r- t#

取消注释代码:高亮,然后是C-x-r-k

我每天都在用这个。(当然,分配给热键。)

这一点和强大的正则表达式搜索/替换是我容忍Emacs的其他“怪癖”的原因。