擅长:python、mysql、java
<p>如果您只需要一个<em>精确的</em>匹配,您可以直接比较字节:</p>
<pre><code>def validate_file_contents(file1, file2):
with open(file1, 'rb', errors='ignore') as f1, open(file2, 'rb', errors='ignore') as f2:
contents1 = f1.read()
contents2 = f2.read()
return contents1 == contents2
</code></pre>
<p>如果需要,可以使用<code>assert</code>,但我个人会检查<code>True</code>/<code>False</code>条件。你知道吗</p>
<p>您的代码中也有一些错误:</p>
<ol>
<li><code>with</code>块中的内容没有缩进。你知道吗</li>
<li>在<code>with</code>块中,您不需要<code>close()</code>文件。你知道吗</li>
<li>返回<code>content1</code>和<code>content2</code>的<code>set</code>,如果它们实际上相等,则只返回1项。您可能想要<code>return (content1, content2)</code>作为一个元组。你知道吗</li>
</ol>