擅长:python、mysql、java
<p>我认为这取决于它选择使用哪个实现。在我的系统中,Python 3中的dbm选择使用ndbm,这相当于Python 2中的<code>dbm</code>模块。当我显式地使用该模块时,我看到了相同的限制。</p>
<p>Python 2中的任何dbm都选择dumbdbm,虽然速度较慢,但确实支持完整的dictionary接口。</p>
<p>您可能希望查看Python 2和3中的<code>shelve</code>模块,它在这些接口上添加了另一层(允许您存储任何可pickle对象)。</p>