如何让python脚本安全地退出自身?
这是一个场景,我有一个密码,必须输入,如果输入错误,脚本将不会继续,只是退出本身?但是我如何告诉脚本安全地退出自身呢 我尝试了如何让python脚本安全地退出自身?,python,windows,exit,Python,Windows,Exit,这是一个场景,我有一个密码,必须输入,如果输入错误,脚本将不会继续,只是退出本身?但是我如何告诉脚本安全地退出自身呢 我尝试了sys.exit(),但这会产生一个回溯错误,看起来不是一个非常干净的退出方法。事实上,sys.exit()只会抛出一个SystemExit异常,如果这个异常没有被捕获,程序就会退出,但我认为这不是糟糕的编码 无论如何,另一种可能是使用os.\u exit(0),如果您需要立即退出,则不惜任何代价。(cf.)您正在使用sys模块,但尚未导入该模块 将此项添加到sys.ex
sys.exit()
,但这会产生一个回溯错误,看起来不是一个非常干净的退出方法。事实上,sys.exit()
只会抛出一个SystemExit
异常,如果这个异常没有被捕获,程序就会退出,但我认为这不是糟糕的编码
无论如何,另一种可能是使用
os.\u exit(0)
,如果您需要立即退出,则不惜任何代价。(cf.)您正在使用sys
模块,但尚未导入该模块
将此项添加到sys.exit()
行之前:
导入系统
是错误吗
名称错误:未定义全局名称“sys”
?调用sys.exit()
对我来说是完全退出的。回溯错误只存在于IDLE中,这是退出程序的正确方法。@Josh会为我仍然使用这个很棒的网站感到抱歉的!哦,对了,还有一件事。IDLE中存在的原因是IDLE捕获并跟踪所有异常,而sys.exit()抛出异常。除非您尝试将其放入try:except:pass
(无论如何这是一种不好的做法),否则这对您来说并不是什么大问题。@l4mpi不,它略有不同sys.exit
是一个
,但是exit
是一个
对象。