擅长:python、mysql、java
<p>首先,将变量的配置dict写在以下表格中:</p>
<pre><code>conf = {'evidence_no': (3, str.strip),
'trade_form': (21, None),
...}
</code></pre>
<p>也就是说,key是输出键,value是来自<code>soup.find_all('td')</code>的id元组和必须应用于结果的可选函数的元组,<code>None</code>否则。你不需要那些可能混淆其他SO成员的斯拉夫变量名。在</p>
<p>然后迭代<code>conf</code>并填充<code>data</code>dict</p>
<p>另外,在循环之前运行<code>soup.find_all('td')</code>。在</p>
^{pr2}$
<p>这将删除大量重复的代码。更容易维护。在</p>
<p>另外,我不确定字符串<code>"NULL"</code>是写入缺失数据的最佳方式。sqlite不支持Python的真正的<code>None</code>对象吗?在</p>