擅长:python、mysql、java
<p>问题是您混合了两种读取文件的方法</p>
<pre><code>for a in apertura: # this reads in the first line of the file
print(apertura.read()) # this reads the remainder of the file in one chunk
</code></pre>
<p>所以文件的第一行永远不会被打印出来</p>
<p>您可以像这样逐行遍历文件:</p>
<pre><code>for a in apertura:
print(a)
</code></pre>
<p>您还可以使用上下文管理器来确保文件在之后关闭</p>
<pre><code>#!/usr/bin/python
from sys import argv
script, file = argv
with open(file, 'r') as apertura:
for a in apertura:
print(a)
</code></pre>
<p>如果您真的想使用<code>.read()</code>读取文件,那么代码稍微简单一些,但是在文件很大的情况下会占用大量内存</p>
<pre><code>#!/usr/bin/python
from sys import argv
script, file = argv
with open(file, 'r') as apertura:
print(apertura.read())
</code></pre>