开发者

how do I halt execution in a python script? [duplicate]

T开发者_运维百科his question already has answers here: Closed 12 years ago.

Possible Duplicates:

Programatically stop execution of python script?

Terminating a Python script

I want to print a value, and then halt execution of the script.

Do I just use return?


You can use return inside the main function in you have one, but this isn't guaranteed to quit the script if there is more code after your call to main.

The simplest that nearly always works is sys.exit():

import sys
sys.exit()

Other possibilities:

  • Raise an error which isn't caught.
  • Let the execution point reach the end of the script.
  • If you are in a thread other than the main thread use thread.interrupt_main().


There's exit function in sys module ( docs ):

import sys
sys.exit( 0 ) # 0 will be passed to OS

You can also

raise SystemExit

or any other exception that won't be caught.


sys.exit

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜