在窗口中显示python错误

在窗口中显示python错误,python,Python,在我编写的任何python代码中,如果出现错误,它都会显示错误,但窗口会立即消失,我看不到错误。这使得修复代码变得非常困难。有人能帮我吗?(我安装了Python2.7,在我的程序中,我在记事本中键入它们,并将它们保存为.py文件)打开命令提示符,将cd放入.py文件所在的目录,并在其中键入要运行该文件的文件名。打开命令提示符,将cd放入.py文件所在的目录,并在其中键入要运行该文件的文件名。打开命令提示符,cd放入文件所在的目录,然后执行以下操作: 将标准错误重定向到如下文件: python m

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

打开命令提示符,将
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的信息