有时候,我觉得自己在这里我要执行像这样几个连续的命令的情况:当异常只是需要被忽略时通用异常处理“正道”
try:
foo(a, b)
except Exception, e:
baz(e)
try:
bar(c, d)
except Exception, e:
baz(e)
...
同样的模式。
这种感觉是多余的,过多的语法会导致它在读取代码时难以遵循。
在C中,我会用宏很容易地解决这类问题,但不幸的是,这不能用直接的python来完成。
问题:在遇到这种模式时,如何最好地减少代码占用量并提高代码可读性?
你可以通过仅返回而不是分配给“结果”来简化该功能。 – 2008-09-24 19:06:54