6

我经常需要临时注释一些代码,但是有像下面这样的情况,注释一行代码会出现语法错误

if state == False:
    print "Here I'm not good do stuff"
else:
#    print "I am good here but stuff might be needed to implement"

有没有什么东西可以作为 NOOP 来保持这种语法正确?

4

3 回答 3

13

您要查找的操作是pass. 因此,在您的示例中,它看起来像这样:

if state == False:
    print "Here I'm not good do stuff"
else:
    pass
#    print "I am good here but stuff might be needed to implement"

你可以在这里阅读更多关于它的信息:http: //docs.python.org/py3k/reference/simple_stmts.html#pass

于 2012-09-18T10:24:49.100 回答
6

在 Python 3 中,...它是一个很好的pass替代品:

class X:
    ...

def x():
    ...

if x:
    ...

我把它读作“待完成”,而pass意思是“这个页面故意留白”。

它实际上只是一个字面量,很像和None,但它们的优化都是一样的。TrueFalse

于 2014-09-08T11:23:49.610 回答
4

我发现如果你把代码'''comment'''放在三重引号的注释中,它就像一个 NOOP,所以你可以把一个三重引号的注释放在一个 NOOP 中,以防代码被删除或用#.

对于上述情况:

if state == False:
    '''this comment act as NOP'''
    print "Here I'm not good do stuff"
else:
    '''this comment act as NOP and also leaves the 
    else branch visible for future implementation say a report or something'''
#    print "I am good here but stuff might be needed to implement" 
于 2012-09-18T10:03:47.597 回答