擅长:python、mysql、java
<p>我会这样做:</p>
<pre><code>params = {
"A": (param_1, param_2),
"B": (param_1, param_3),
"C": (param_4, param_5),
"D": (param_4, param_6),
"E": (param_4, param_7),
}
data = {}
for key, args in params.items():
try:
data[key] = getDefaultConf(*args)
except Exception as e:
log(WARNING, "Failed to get default parametres: "+str(e))
</code></pre>
<p>这里唯一的区别是现在可以通过数据dict访问结果,例如<code>data["A"]</code>。在</p>
<p>请注意,当<code>getDefaultConf()</code>引发异常时,关联的条目将不会包含在dict中这可能是一件好事,也可能是坏事,这取决于您计划如何使用数据。在</p>
<p>如果没有指定值时确实需要默认值,可以使用<code>data.get("A", None)</code>。在</p>