擅长:python、mysql、java
<p>正如<a href="https://stackoverflow.com/a/50320544/908494">Ali Yilmaz's answer</a>已经很好地解释的那样,您打印的是file对象,而不是该文件的内容。你知道吗</p>
<p>对于小型文件,只需<code>read()</code>将文件中的内容作为字符串,然后打印出来,就像他的答案一样。而且,因为您正在搜索<code>*.py</code>文件,所以几乎可以肯定您确实有一些小文件。你知道吗</p>
<p>但是,如果文件可能非常庞大,最好在阅读时循环并打印每一行:</p>
<pre><code>for line in my_file:
print(line, end='')
</code></pre>
<p>或者,如果你想更简洁但可能太聪明:</p>
<pre><code>print(*my_file, sep='')
</code></pre>