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

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

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

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


当前回答

至少在VIM中,你可以选择你想要插入的文本的第一列,使用Block Visual模式(在非windows VIM中CTRL+V),然后在每行之前使用下面的序列加上#:

I#<esc>

在块可视化模式下,我移动到插入模式,光标在块的第一行之前。插入的文本在块中的每一行之前复制。

其他回答

使用漂亮的编辑器,如SciTe,选择你的代码,按Ctrl + Q,完成。

如果你没有一个支持块注释的编辑器,你可以在代码块的开始和结束使用一个三重引号字符串来“有效地”注释它。但这并不是最好的做法。

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

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

在Visual Studio中,使用Python Tools for Visual Studio,可以用Ctrl+K, Ctrl+C来注释块,用Ctrl+K, Ctrl+U来取消注释块。

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

comm='''
Junk, or working code 
that I need to comment.
'''

你可以用你选择的一个更短、更容易触控的变量替换comm,并且你知道不会(也不会)出现在你的程序中。示例:xxx, oo, null, nil。