关于退出代码:干净地退出Python脚本

Exiting a python script cleanly

我试图退出一个python脚本,但没有出现恼人的错误消息:

1
2
3
4
Traceback (most recent call last):
  File"<pyshell#27>", line 3, in <module>
    sys.exit()
SystemExit

我试过很多东西,但都没用。下面是一个例子:

1
2
3
4
5
6
while True:
    print"hi", #this just tests to see if I have exited.
    try:
        sys.exit()
    except SystemExit:
        print"Exited"

注意:解决方案不一定要在任何靠近此代码的地方,这只是我尝试过的一个例子。


当我在python控制台(在windows或linux下)运行时,在使用sys.exit(-1)时不会收到任何类型的错误消息。但是,伊普生会给我

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

SystemExit: -1

我怀疑您看到错误消息是因为您在某种类型的IDE中工作,是这样吗?