擅长:python、mysql、java
<p>错误消息足够模糊,但它基本上意味着输出在头结束之前结束。就像你说的。在</p>
<p>如果你的脚本崩溃了怎么办。那么就不会打印页眉了,我猜可能会发生这种错误。在</p>
<p>在脚本中添加一些<a href="https://docs.python.org/2/library/logging.html" rel="nofollow">logging</a>,以便更好地了解实际发生的情况。例如,您可以将整个脚本包装在<code>try</code>块中,并记录任何异常。在</p>
<p>如果你有一点代码需要重复的话,你可能会更容易地发现你的代码。在我看来,页眉和页脚总是打印出来的,例如,也许只能打印一次。在</p>
<p>我的猜测是,当你的文件太短时,脚本会崩溃。当您命中一行上有<code>textfile[1] == something</code>并且文件只有一行时,您将得到以下异常:</p>
<pre><code>IndexError: list index out of range
</code></pre>
<p>但这只是猜测,适当的日志记录会让你知道。在</p>
<p><strong>编辑:</strong></p>
<p>我看到您正在使用<a href="https://docs.python.org/2/library/cgitb.html" rel="nofollow">^{<cd3>}</a>。也许可以使用这个模块中的日志记录。尝试禁用浏览器输出并将任何异常发送到日志文件。将<code>cgitb.enable()</code>改为:</p>
^{pr2}$
<p>如果使用<code>cgitb</code>,则不需要将程序包装在<code>try</code>块中,实际上这两个方法可能会相互干扰。在</p>