【发布时间】:2012-08-03 03:01:01
【问题描述】:
这是我有一个密码必须输入的场景,如果输入错误,脚本将无法继续并自行退出?但是我怎样才能告诉脚本安全退出呢?
我尝试了sys.exit(),但这会产生回溯错误,并且似乎不是一个非常干净的退出方法。
【问题讨论】:
-
错误是
NameError: global name 'sys' is not defined吗?调用sys.exit()对我来说很干净。 -
回溯错误只存在于IDLE中,才是退出程序的正确方式。
-
@Josh 很抱歉我还在使用这个很棒的网站!
-
哦,对了,还有一件事。 IDLE之所以存在,是因为IDLE会捕获并跟踪所有异常,sys.exit()会抛出异常。除非您尝试将其放入
try: except: pass(无论如何这是不好的做法),否则这对您来说没什么大不了的。 -
@l4mpi 不,它略有不同。
sys.exit是<built-in function exit>,但exit是<class 'site.Quitter'>对象。