擅长:python、mysql、java
<p>使用<code>dict.get(key,default)</code>从dict中提取每个字段以避免丢失字段,然后使用<code>or</code>覆盖<code>None</code>大小写</p>
<p>例如</p>
<pre><code>item['Resolution'].rstrip('\n!')
</code></pre>
<p>变成</p>
<pre><code>(item.get('Resolution', None) or '').rstrip('\n!')
</code></pre>
<p>那么您可能需要一个helper函数</p>
<pre><code> def get_field(item, field, default=''):
return (item.get(field, None) or default).rstrip('\n!')
</code></pre>
<p>这样你的循环就更干净了,你就更安全了</p>
<pre><code>........
for item in jiradb :
MailBody = MailBody + "<tr>"
MailBody = MailBody + "<td>" + str(icount) + "</td>"
print get_field(item, 'key')
MailBody = MailBody + "<td>" + get_field(item,'key') + "</td>"
MailBody = MailBody + "<td>" + get_field(item,'summary') + "</td>"
MailBody = MailBody + "<td>" + get_field(item,'Resolution') + "</td>"
icount = icount + 1
</code></pre>