单击Python文件时读取错误消息

时间:2016-08-06 15:20:44

标签: python error-handling

如果我从IDLE或Windows命令提示符运行python脚本文件,我可以查看错误消息。

脚本文件:

print(3/0)
input()

错误:

Traceback (most recent call last):
  File "...\TEST.py", line 1, in <module>
    print(3/0)
ZeroDivisionError: division by zero

但如果我通过双击它来运行文件,窗口就会关闭,我不知道错误是什么。我怎么能看到它?

我正在运行Python 3.4。

2 个答案:

答案 0 :(得分:0)

如果只是双击该文件,一旦遇到错误,它就会终止程序,从而关闭控制台窗口。要查看错误,您应该从命令提示符运行它。

答案 1 :(得分:0)

这是它应该如何工作的。 当你&#34; doubleclick&#34; .py文件窗口看到一个可执行文件并调用一个cmd-shell并在其中运行你的python可执行文件(即使它只是一个文本文件,它被认为是一个可执行文件 - 这就是你如何在你的系统中设置它 - 这个可以更改,比如双击只需在您选择的文本编辑器中打开文件,如Notepad或Notepad ++或Python的默认IDLE编辑器)。由于除以0是一个错误,因此只要在.py文件中看到错误就会终止cmd-shell - 您的.py文件被视为可执行文件,就像{{1应用程序崩溃在它被杀之前不会等你。

如果您不想丢失窗口并希望看到错误,那么您似乎已经知道该怎么做了 - 通过手动从cmd-shell调用python来运行它,或者更好的是,使用内置的IDLE编辑器(按F5从IDLE编辑器运行脚本)