在窗口中显示python错误
在我编写的任何python代码中,如果出现错误,它都会显示错误,但窗口会立即消失,我看不到错误。这使得修复代码变得非常困难。有人能帮我吗?(我安装了Python2.7,在我的程序中,我在记事本中键入它们,并将它们保存为.py文件)打开命令提示符,将在窗口中显示python错误,python,Python,在我编写的任何python代码中,如果出现错误,它都会显示错误,但窗口会立即消失,我看不到错误。这使得修复代码变得非常困难。有人能帮我吗?(我安装了Python2.7,在我的程序中,我在记事本中键入它们,并将它们保存为.py文件)打开命令提示符,将cd放入.py文件所在的目录,并在其中键入要运行该文件的文件名。打开命令提示符,将cd放入.py文件所在的目录,并在其中键入要运行该文件的文件名。打开命令提示符,cd放入文件所在的目录,然后执行以下操作: 将标准错误重定向到如下文件: python m
cd
放入.py
文件所在的目录,并在其中键入要运行该文件的文件名。打开命令提示符,将cd
放入.py
文件所在的目录,并在其中键入要运行该文件的文件名。打开命令提示符,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
回溯(最近一次呼叫最后一次):
文件“myscript.py”,第5行,在
raise VALUERROR('应重定向此项')
ValueError:应重定向此项
打开命令提示符,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
回溯(最近一次呼叫最后一次):
文件“myscript.py”,第5行,在
raise VALUERROR('应重定向此项')
ValueError:应重定向此项
将主代码体包装在异常处理程序中,如果发生异常,则显示它并等待用户输入:
import traceback
try:
<main code>
except Exception:
print traceback.format_exc()
raw_input("Press return to exit")
导入回溯
尝试:
除例外情况外:
打印回溯。格式_exc()
原始输入(“按回车键退出”)
将主代码体包装在异常处理程序中,如果发生异常,则显示它并等待用户输入:
import traceback
try:
<main code>
except Exception:
print traceback.format_exc()
raw_input("Press return to exit")
导入回溯
尝试:
除例外情况外:
打印回溯。格式_exc()
原始输入(“按回车键退出”)
我强烈建议使用IDE而不是记事本。这将使编写和调试代码更容易
这是一个截图,显示了到底是哪一行导致了我的错误
你可以看到看到发生了什么是多么容易
我强烈建议使用IDE而不是记事本。这将使编写和调试代码更容易 这是一个截图,显示了到底是哪一行导致了我的错误 你可以看到看到发生了什么是多么容易
您使用的是什么IDE?你是如何运行你的程序的?@yoyo311显然他只是在双击.py文件。你可以尝试使用像pyscripter或spyder这样的IDE,这也会给你带来语法高亮显示的好处,等等。你使用的IDE是什么?你是如何运行你的程序的?@yoyo311显然他只是在双击.py文件。你可以尝试使用像pyscripter或spyder这样的IDE,这也会给你带来语法高亮显示等好处。只有当你的计算机将.py识别为python文件时,这才有效。如果没有,则必须键入
python
file.py,如果这不起作用,则必须首先在PATH环境变量(假设为windows)中设置python.exe位置。@yo311当然可以。但我很确定他的电脑能从问题描述中识别出.py文件。我可以很好地运行代码,它不会显示代码中的任何错误。它将在一瞬间显示错误,窗口将关闭。@mdlp0716这将修复该错误。试试看。@Blorgbeard你到底是怎么做到的?我不太清楚将.py文件刻录到我的.py文件所在的目录意味着什么。只有当您的计算机将.py文件识别为python文件时,这才有效。如果没有,则必须键入python
file.py,如果这不起作用,则必须首先在PATH环境变量(假设为windows)中设置python.exe位置。@yo311当然可以。但我很确定他的电脑能从问题描述中识别出.py文件。我可以很好地运行代码,它不会显示代码中的任何错误。它将在一瞬间显示错误,窗口将关闭。@mdlp0716这将修复该错误。试试看。@Blorgbeard你到底是怎么做到的?我不太清楚这对cd到我的.py文件所在的目录意味着什么。如果OP是从命令行运行他的脚本,他无论如何都不会有问题。他在windows中双击它,所以他不能重定向stderrEdited,为了适应,他在顶部添加了一个信息,就像@oogaIf OP从命令行运行他的脚本一样,他不会有任何问题。他在windows中双击它,所以他不能重定向stderrEdited,为了适应,他在顶部添加了一个类似@ooga的信息