发布于 2015-08-30 07:47:27 | 106 次阅读 | 评论: 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.

最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务