现在感觉真的很蠢。我在我的Windows控制台中打开了一个python文件,该文件引发了一个错误(例如TypeError
,AttributeError
等),控制台将不再工作,所以我必须关闭它并打开一个每次出现错误时都会出现新窗口。应该有一个快捷方式或退出但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
在此之后我无能为力。如果有人可以帮忙。
答案 0 :(得分:1)
在未处理的异常中,Python程序通常会退出,然后您将返回控制台提示符。如果你没有,那就意味着它会挂起。
如果Ctrl-C不起作用,您可以使用Ctrl-Break强制终止Windows控制台程序。
但你真的应该找出它为什么会挂起,因为这不正常。我的猜测是你在某处吞下所有例外情况,例如:有一个不合格的except:
因为这个原因而被强烈劝阻。
答案 1 :(得分:0)
可能是因为您的程序被冻结的错误/错误。请尝试使用异常处理。 一个例子:
try:
your_codes()
except Exception as ex:
print(ex)
这只是异常处理的一个例子。你可以做得更好(但很复杂!)的方法。 您可以阅读this doc。