是否有一种机制可以注释掉大块的Python代码?
现在,我所能看到的注释代码的唯一方法是用#开始每一行,或者用三引号括起代码:""" "。
这样做的问题是在每行之前插入#很麻烦,而“”会使我想用作注释的字符串显示在生成的文档中。
在阅读了所有的评论后,答案似乎是“不”。
是否有一种机制可以注释掉大块的Python代码?
现在,我所能看到的注释代码的唯一方法是用#开始每一行,或者用三引号括起代码:""" "。
这样做的问题是在每行之前插入#很麻烦,而“”会使我想用作注释的字符串显示在生成的文档中。
在阅读了所有的评论后,答案似乎是“不”。
当前回答
在Visual Studio中,使用Python Tools for Visual Studio,可以用Ctrl+K, Ctrl+C来注释块,用Ctrl+K, Ctrl+U来取消注释块。
其他回答
至少在VIM中,你可以选择你想要插入的文本的第一列,使用Block Visual模式(在非windows VIM中CTRL+V),然后在每行之前使用下面的序列加上#:
I#<esc>
在块可视化模式下,我移动到插入模式,光标在块的第一行之前。插入的文本在块中的每一行之前复制。
在Mac上的JetBrains PyCharm中,使用Command + /注释/取消注释选定的代码块。在Windows下,使用CTRL + /。
是的,有(取决于你的编辑)。在PyDev(和Aptana Studio与PyDev):
按Ctrl + 4 -注释选定的块 按Ctrl + 5取消所选块的注释
使用漂亮的编辑器,如SciTe,选择你的代码,按Ctrl + Q,完成。
如果你没有一个支持块注释的编辑器,你可以在代码块的开始和结束使用一个三重引号字符串来“有效地”注释它。但这并不是最好的做法。
另一个基于编辑器的解决方案:Emacs中的文本“矩形”。
突出显示要注释掉的代码,然后是c -x-r- t#
取消注释代码:高亮,然后是C-x-r-k
我每天都在用这个。(当然,分配给热键。)
这一点和强大的正则表达式搜索/替换是我容忍Emacs的其他“怪癖”的原因。