擅长:python、mysql、java
<p>这是因为当你在这里循环一次文件对象时,<code>start = set([line.strip().split()[3] for line in r])</code>再次尝试在这里<code>genes = set([line.split('"')[1] for line in r])</code>循环一次耗尽的文件对象</p>
<p><strong>解决方案:</strong></p>
<p>您可以查找文件的开头(这是解决方案之一)</p>
<p><strong>修改代码:</strong></p>
<pre><code>with open(infile,'r') as r:
start = set([line.strip().split()[3] for line in r])
r.seek(0, 0)
genes = set([line.split('"')[1] for line in r])
print len(start)
print len(genes)
</code></pre>