<p>这是我的python脚本,它给了我这样一个异常</p>
<pre><code>IndexError: index out of range: 202252
</code></pre>
<p>如果我把90万换成更小的,效果会很好。函数<code>randint</code>使用了很多更大的数字,而这不是抛出异常的地方,异常被抛出在<code>for q in range(long(fromline),long(fromline)+500L):</code>这一行,我想我在长整型转换或某种数据类型溢出方面有一些问题。在</p>
^{pr2}$
<p><strong>编辑</strong></p>
<pre><code>#read the lines from file
f = open("asd.txt")
lines = f.readlines()
f.close()
# print "if I uncoment this, then exception is thrown" +str(len(lines))
</code></pre>
<p>如果我这么做</p>
<p>打印行[1]
打印线[100000]
... 在</p>
<p>它很好用,我真的很困惑,我从来没有见过类似的问题</p>
<p><strong>编辑</strong></p>
<p>我发现我的问题到底是什么,请看我的答案</p>