sys.exit(1)是什么原因,sys在python中的意思

  sys.exit(1)是什么原因,sys在python中的意思

  Python程序有两种退出方式:os。_退出()

  sys.exit().

  Os。_exit()会直接终止python程序,后续所有代码都不会执行。

  Sys.exit()将抛出一个异常:SystemExit。如果这个异常没有被捕获,python解释器将退出。如果有代码捕捉这个异常,它仍然会被执行。

  例如,Importos

  尝试:

  os。_退出(0)

  除了:

  print(Programisdead。)

  因为没有捕获到异常,所以不会打印该打印内容。importsys

  尝试:

  sys.exit(0)

  除了:

  print(Programisdead。)

  最后:

  打印(“清理”)

  两种打印都可以在这里打印,因为sys.exit()抛出了一个异常。

  结论

  用sys.exit()退出程序很优雅。调用它可以抛出一个SystemExit异常,然后我们可以捕捉这个异常并做一些清理工作。而os。_exit()会直接退出python解释器,后续语句不会执行。一般情况下sys.exit()就可以了;Os。_exit()可以在os.fork()生成的子进程中使用。更多信息请点击Python学习网。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: