擅长:python、mysql、java
<p>取决于代码的需要。你知道吗</p>
<p>我常用的一种选择是这样的:</p>
<pre><code># note, order is important here. The first one to match will exit the processing
parse_regexps = [
(r"^foo", handle_foo),
(r"^bar", handle_bar),
]
for regexp, handler in parse_regexps:
m = regexp.match(line)
if m:
handler(line) # possibly other data too like m.groups
break
else:
error("Unrecognized format....")
</code></pre>
<p>这样做的好处是将处理代码移动到清晰和明显的函数中,从而使测试和更改变得容易。你知道吗</p>