猿问

我想再试两次,如果两次执行还是有错误,那就os._exit(0) 退出!

try:    do sometingexcept:
    os._exit(0)

比如执行do someting 时有错误,我想再试两次,如果两次执行还是有错误,那就os._exit(0) 退出


米脂
浏览 102回答 2
2回答

慕桂英3389331

我找到方法了,分享出来import&nbsp;os attempts&nbsp;=&nbsp;0success&nbsp;=&nbsp;False while&nbsp;attempts&nbsp;<&nbsp;3&nbsp;and&nbsp;not&nbsp;success: &nbsp;&nbsp;&nbsp;&nbsp;try: do&nbsp;something success&nbsp;=&nbsp;True&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;except: attempts&nbsp;+=&nbsp;1 if&nbsp;attempts==3: &nbsp;&nbsp;&nbsp;&nbsp;os._exit(0)

元芳怎么了

呃,这样?def&nbsp;retry_do(func,&nbsp;retry=None):&nbsp;&nbsp;try: &nbsp;&nbsp;&nbsp;&nbsp;func() &nbsp;&nbsp;except:&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;retry: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retry() &nbsp;&nbsp;&nbsp;&nbsp;else: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;os._exit(0)def&nbsp;do_sth(): &nbsp;&nbsp;#do&nbsp;something retry_do(do_sth,&nbsp;retry_do(do_sth,&nbsp;retry_do(do_sth)))
随时随地看视频慕课网APP

相关分类

Python
我要回答