1

老实说,这并不是什么可怕的事情,我只是在网上找不到任何关于它的信息。我现在正在用 Python 做一个大项目,我需要暂时注释掉一大块代码,直到它可以实现。它大约有 500 多行,所以如果可能的话,我真的宁愿不必一一添加“#”。我在这里看到过帖子说明缺少内置的块注释,但是有没有办法模拟这一点,或者很容易获得相同的效果来注释掉一大段代码?

4

2 回答 2

3

我会使用一个体面的文本编辑器。Sublime Text 让我可以选择一个块并将其注释掉;#将插入每一行,另一个命令让我恢复评论。

如果您没有像样的编辑器,您可以使用三引号字符串:

"""This part turned into a string to ease commenting out
if ...:
    # 500 lines

""" # end of block string.

这将创建一个巨大的字符串对象,然后不会分配给任何东西。您确实需要确保开始引号正确缩进,并且结束引号后面的行也具有有效的缩进。

当然,这假定您在这 500 行中没有使用相同引用样式的三引号字符串;您可以捕获引号中的'''块,"""反之亦然,但如果您有使用这两种样式的现有文本块,则必须手动转义这些块。

于 2013-09-05T15:16:45.233 回答
2

您可能可以将其放入多行字符串中。或者也许缩进它并将整个内容放在:

if False:

这样您就可以轻松切换它。

但实际上,这是编辑的工作。我从未见过不能注释选择中的所有行的代码编辑器。

于 2013-09-05T15:28:12.257 回答