发布于 2015-08-30 07:47:27 | 113 次阅读 | 评论: 0 | 来源: 网络整理
You want your program to terminate by printing a message to standard error and re‐ turning a nonzero status code.
To have a program terminate in this manner, raise a SystemExit exception, but supply the error message as an argument. For example:
raise SystemExit(‘It failed!’)
This will cause the supplied message to be printed to sys.stderr and the program to exit with a status code of 1.
This is a small recipe, but it solves a common problem that arises when writing scripts. Namely, to terminate a program, you might be inclined to write code like this:
import sys sys.stderr.write(‘It failed!n’) raise SystemExit(1)
None of the extra steps involving import or writing to sys.stderr are neccessary if you simply supply the message to SystemExit() instead.