Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让python脚本安全地退出自身?_Python_Windows_Exit - Fatal编程技术网

如何让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
是一个
对象。