python强行终止程序,如何终止Python脚本

I am aware of the die() command in PHP which exits a script early.

How can I do this in Python?

解决方案import sys

sys.exit()

sys.exit([arg])

Exit from Python. This is implemented by raising the

SystemExit exception, so cleanup actions specified by finally clauses

of try statements are honored, and it is possible to intercept the

exit attempt at an outer level.

The optional argument arg can be an integer giving the exit status

(defaulting to zero), or another type of object. If it is an integer,

zero is considered “successful termination” and any nonzero value is

considered “abnormal termination” by shells and the like. Most systems

require it to be in the range 0-127, and produce undefined results

otherwise. Some systems have a convention for assigning specific

meanings to specific exit codes, but these are generally

underdeveloped; Unix programs generally use 2 for command line syntax

errors and 1 for all other kind of errors. If another type of object

is passed, None is equivalent to passing zero, and any other object is

printed to stderr and results in an exit code of 1. In particular,

sys.exit("some error message") is a quick way to exit a program when

an error occurs.

Since exit() ultimately “only” raises an exception, it will only exit

the process when called from the main thread, and the exception is not

intercepted.

Note that this is the 'nice' way to exit. @glyphtwistedmatrix below points out that if you want a 'hard exit', you can use os._exit(*errorcode*), though it's likely os-specific to some extent (it might not take an errorcode under windows, for example), and it definitely is less friendly since it doesn't let the interpreter do any cleanup before the process dies.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值