优雅地退出 Python 脚本

3
我正在尝试退出Python脚本,但不想看到烦人的错误消息弹出:
Traceback (most recent call last):
  File "<pyshell#27>", line 3, in <module>
    sys.exit()
SystemExit

我尝试了很多方法,但都没有奏效。以下是一个例子:
while True:
    print "hi", #this just tests to see if I have exited.
    try:
        sys.exit()
    except SystemExit:
        print "Exited"

注意:解决方案不一定与此代码接近,那只是我尝试过的一个例子。

你在使用什么系统? - Ehtesh Choudhury
1
你是通过IDE(如IDLE)运行脚本的吗? - Joel Cornett
2
如何在Python中退出而不显示回溯信息? - Kjir
1
@Joel,是的,IDLE。这会有什么区别吗? - ACarter
看Levon的回答。我正在取得和他类似的结果。 - Joel Cornett
显示剩余2条评论
1个回答

5

当我在Python控制台(Windows或Linux下)运行时,使用sys.exit(-1)不会出现任何错误消息。然而,iPython会给我提示:

An exception has occurred, use %tb to see the full traceback.

SystemExit: -1

我猜测你看到了错误信息是因为你在某种集成开发环境中工作,是这样吗?

2
是的,是集成开发环境的问题。谢谢。 - ACarter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接