擅长:python、mysql、java
<p>你可以利用difflib来找出不同。你知道吗</p>
<ol>
<li>将dict转换为字符串</li>
<li><p>检查字符串之间的差异</p>
<pre><code>import difflib
import pprint
results = {}
expectedResults = {}
results['a'] = 3
results['b'] = [1, 2]
results['c'] = '2A 04 73 74'
expectedResults['a'] = 3
expectedResults['b'] = [1, 2]
expectedResults['c'] = 'test'
print '\n'.join(difflib.ndiff(pprint.pformat(results).splitlines(), pprint.pformat(expectedResults).splitlines()))
</code></pre>
<p>输出:</p>
<pre><code>- {'a': 3, 'b': [1, 2], 'c': '2A 04 73 74'}
? ^^^^^^^^^^^
+ {'a': 3, 'b': [1, 2], 'c': 'test'}
?
</code></pre></li>
</ol>