在浏览一些代码时,我遇到了这一行:
if False: #shedskin我知道Shedskin是一种Python -> C++编译器,但我不能理解这一行。
难道if False:不应该永远不执行吗?这里发生了什么事?
对于上下文:
这是整个街区:
if False: # shedskin
AStar(SQ_MapHandler([1], 1, 1)).findPath(SQ_Location(1,1), SQ_Location(1,1))More context is on Google Code (一直向下滚动)。
发布于 2011-10-23 08:06:28
它不会执行,因为它不应该执行。if False:的作用是故意防止下一行代码执行,因为该代码的唯一目的似乎是帮助剥离关于AStar()函数参数的类型信息。
您可以看到此in httplib的另一个示例
# Useless stuff to help type info
if False :
conn._set_tunnel("example.com")发布于 2011-10-23 07:52:44
它永远不会被执行。这是暂时禁用部分代码的一种方法。
发布于 2011-10-23 07:55:06
理论上,它可能会被执行:
True, False = False, True
if False: print 'foo'但通常这将用于临时禁用代码路径。
https://stackoverflow.com/questions/7863394
复制相似问题