未处理的异常后,Windows控制台提示符不会显示

时间:2018-06-10 14:11:28

标签: python windows console

现在感觉真的很蠢。我在我的Windows控制台中打开了一个python文件,该文件引发了一个错误(例如TypeErrorAttributeError等),控制台将不再工作,所以我必须关闭它并打开一个每次出现错误时都会出现新窗口。应该有一个快捷方式或退出但Ctrl+C不起作用。我有Windows 10和Python 3.6。

当我在控制台中运行我的文件时:

C:\Users\...path...>python my_file.py

Traceback (most recent call last):
  File "C:\Users\...path...\my_file.py", line 74, 
  ...stuff...
AttributeError: my error

在此之后我无能为力。如果有人可以帮忙。

2 个答案:

答案 0 :(得分:1)

在未处理的异常中,Python程序通常会退出,然后您将返回控制台提示符。如果你没有,那就意味着它会挂起。

如果Ctrl-C不起作用,您可以使用Ctrl-Break强制终止Windows控制台程序。

但你真的应该找出它为什么会挂起,因为这不正常。我的猜测是你在某处吞下所有例外情况,例如:有一个不合格的except:因为这个原因而被强烈劝阻。

答案 1 :(得分:0)

可能是因为您的程序被冻结的错误/错误。请尝试使用异常处理。 一个例子:

try:
    your_codes()
except Exception as ex:
    print(ex)

这只是异常处理的一个例子。你可以做得更好(但很复杂!)的方法。 您可以阅读this doc