首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python NOOP替换

Python NOOP替换
EN

Stack Overflow用户
提问于 2012-09-18 18:03:48
回答 3查看 8K关注 0票数 6

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

代码语言:javascript
复制
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来保持这种语法的正确性?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-18 18:24:49

您要查找的操作是pass。因此,在您的示例中,它将如下所示:

代码语言:javascript
复制
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

票数 13
EN

Stack Overflow用户

发布于 2014-09-08 19:23:50

在Python3中,...是一个很好的pass替代品:

代码语言:javascript
复制
class X:
    ...

def x():
    ...

if x:
    ...

我把它读成“待完成”,而pass的意思是“此页故意留空”。

它实际上只是一个字面量,就像NoneTrueFalse一样,但它们都进行了优化。

票数 6
EN

Stack Overflow用户

发布于 2012-09-18 18:03:48

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

对于上述情况:

代码语言:javascript
复制
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" 
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12474738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档