<分区> 分区>
基于对 this question 的回答, Python 中的 pass 关键字完全没有任何作用。它只是表示“这里什么也不会做”。
鉴于此,我不明白它的用途。例如,我在尝试调试别人编写的脚本时正在查看以下代码块:
def dcCount(server):
ssh_cmd='ssh user@subserver.st%s' % (server)
cmd='%s "%s"' % (ssh_cmd, sub_cmd)
output=Popen (cmd, shell=True, stdout=PIPE)
result=output.wait()
queryResult=""
if result == 0:
queryResult = output.communicate()[0].strip()
else:
pass
takeData(server, "DC", queryResult)
在这里设置 else: pass 有什么意义吗?这会以任何方式改变函数的运行方式吗?看起来这个 if/else block 可以像下面这样重写,完全没有变化:
if result == 0:
queryResult = output.communicate()[0].strip()
takeData(server, "DC", queryResult)
... 还是我遗漏了什么?而且,如果我没有遗漏任何东西,我为什么要使用 pass 关键字呢?
