是否有一种机制可以注释掉大块的Python代码?
现在,我所能看到的注释代码的唯一方法是用#开始每一行,或者用三引号括起代码:""" "。
这样做的问题是在每行之前插入#很麻烦,而“”会使我想用作注释的字符串显示在生成的文档中。
在阅读了所有的评论后,答案似乎是“不”。
是否有一种机制可以注释掉大块的Python代码?
现在,我所能看到的注释代码的唯一方法是用#开始每一行,或者用三引号括起代码:""" "。
这样做的问题是在每行之前插入#很麻烦,而“”会使我想用作注释的字符串显示在生成的文档中。
在阅读了所有的评论后,答案似乎是“不”。
当前回答
comm='''
Junk, or working code
that I need to comment.
'''
你可以用你选择的一个更短、更容易触控的变量替换comm,并且你知道不会(也不会)出现在你的程序中。示例:xxx, oo, null, nil。
其他回答
没有三引号的唯一方法是添加一个:
if False:
然后缩进所有代码。请注意,代码仍然需要具有正确的语法。
许多Python ide可以为你在每一行添加#,也可以在取消注释时删除它们。同样地,如果您使用vi或Emacs,您可以创建一个宏来为您的代码块执行此操作。
将三引号隐藏在一个不会被误认为文档字符串的上下文中,例如:
'''
...statements...
''' and None
or:
if False: '''
...statements...
'''
在Eric4上有一个简单的方法:选择一个块,按Ctrl+M注释整个块或按Ctrl+alt+M取消注释。
在六:
到积木的顶部,用字母a标记它。 到积木的底部,用字母b标记它
然后做
:'a,'b s!^!#!
使用漂亮的编辑器,如SciTe,选择你的代码,按Ctrl + Q,完成。
如果你没有一个支持块注释的编辑器,你可以在代码块的开始和结束使用一个三重引号字符串来“有效地”注释它。但这并不是最好的做法。