在窗口中显示python错误

时间:2014-04-29 02:37:42

标签: python

在我编写的任何python代码中都会出现错误,它会显示错误,但窗口会立即消失,我看不到错误。它使修复代码变得非常困难。谁能帮我? (我安装了python 2.7并使用我的程序在记事本中键入它们并将它们保存为.py文件)

4 个答案:

答案 0 :(得分:1)

打开命令提示符并cd.py文件所在的目录,然后在其中键入要运行它的文件的名称。

答案 1 :(得分:1)

将主代码体包装在异常处理程序中,如果发生异常,则显示它并等待用户输入:

import traceback

try:
    <main code>
except Exception:
    print traceback.format_exc()
    raw_input("Press return to exit")

答案 2 :(得分:0)

在文件所在的目录中打开命令提示符cd,然后执行以下操作:

将标准错误重定向到文件:

python myscript.py > errorlog.txt 2>&1 

<强>测试

myscript.py

import time

time.sleep(2)

raise ValueError ('This should be redirected')

<强>运行

$ python myscript.py > errorlog.txt 2>&1
$
运行后

errorlog.txt

Traceback (most recent call last):
  File "myscript.py", line 5, in <module>
    raise ValueError ('This should be redirected')
ValueError: This should be redirected

答案 3 :(得分:0)

我强烈建议使用IDE而不是记事本。它将使您更轻松地编写和调试代码。

这是pyscripter的屏幕截图,显示了我确切错误的哪一行。

您可以看到查看正在进行的活动有多容易。

debugging python screenshot