擅长:python、mysql、java
<p>通过查看代码并进行猜测,可能会发生的情况是,文件的最后一行可能是一个没有任何内容的额外行。因此<code>line.strip().split(',')</code>返回一个大小为<code>1</code>的列表,它成为一个大小为<code>1</code>的元组,在for循环中爆炸。添加以下防护装置:</p>
<pre><code>fp = open(filename, 'Ur')
for line in fp:
if len(line.strip()) > 0:
listOfCitiesTuples.append(tuple(line.strip().split(',')))
fp.close()
</code></pre>