当前位置:  开发笔记 > 编程语言 > 正文

以编程方式停止执行python脚本?

如何解决《以编程方式停止执行python脚本?》经验,为你挑选了4个好方法。

sys.exit()将完全按照您的意愿执行.

import sys
sys.exit("Error message")


joeforker.. 119

你可以raise SystemExit(0)而不是去做所有的麻烦import sys; sys.exit(0).



1> Moses Schwar..:

sys.exit()将完全按照您的意愿执行.

import sys
sys.exit("Error message")



2> joeforker..:

你可以raise SystemExit(0)而不是去做所有的麻烦import sys; sys.exit(0).


为什么这不是公认的答案?是否有理由更喜欢`import sys; sys.exit(0)`?
我不知道这是不是要不要,但对我来说这是可行的。sys.exit()在终止应用程序之前会给出错误。

3> Tyson..:

你想要的sys.exit().来自Python的文档:

>>> import sys
>>> print sys.exit.__doc__
exit([status])

Exit the interpreter by raising SystemExit(status).
If the status is omitted or None, it defaults to zero (i.e., success).
If the status is numeric, it will be used as the system exit status.
If it is another kind of object, it will be printed and the system
exit status will be one (i.e., failure).

所以,基本上,你会做这样的事情:

from sys import exit

# Code!

exit(0) # Successful exit


@gdivos,从同一页面引用:"它们对交互式解释器shell很有用,不应该在程序中使用."

4> Algorias..:

exit()quit()你想要的东西,内置函数做.不需要导入sys.

或者,您可以提高SystemExit,但是您需要注意不要在任何地方捕获它(只要您在所有try ..块中指定异常类型,就不会发生这种情况).


Python库引用明确指出这些函数只应在交互式解释器中使用,而**不能在程序中使用.
在脚本中不起作用.
推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有