当前位置:  开发笔记 > 编程语言 > 正文

如何中止Python脚本的执行?

如何解决《如何中止Python脚本的执行?》经验,为你挑选了4个好方法。

要退出可以使用的脚本,

import sys
sys.exit()

您还可以提供退出状态值,通常为整数.

import sys
sys.exit(0)

退出为零,通常被解释为成功.非零代码通常被视为错误.默认为退出零.

import sys
sys.exit("aa! errors!")

打印"aa!errors!" 并以状态代码1退出.

os模块中还有一个_exit()函数.该sys.exit()函数抛出一个SystemExit异常退出程序,所以尝试语句和清理代码可以执行.os._exit()版本不会这样做.它只是结束程序而不进行任何清理或刷新输出缓冲区,因此通常不应该使用它.

在Python文档表明,os._exit()是结束),可调用创建os.fork(子进程以正常的方式,所以它确实有在某些情况下使用.



1> ryan_s..:

要退出可以使用的脚本,

import sys
sys.exit()

您还可以提供退出状态值,通常为整数.

import sys
sys.exit(0)

退出为零,通常被解释为成功.非零代码通常被视为错误.默认为退出零.

import sys
sys.exit("aa! errors!")

打印"aa!errors!" 并以状态代码1退出.

os模块中还有一个_exit()函数.该sys.exit()函数抛出一个SystemExit异常退出程序,所以尝试语句和清理代码可以执行.os._exit()版本不会这样做.它只是结束程序而不进行任何清理或刷新输出缓冲区,因此通常不应该使用它.

在Python文档表明,os._exit()是结束),可调用创建os.fork(子进程以正常的方式,所以它确实有在某些情况下使用.



2> gimel..:
import sys
sys.exit()



3> David Locke..:

您可以将脚本的主体放入函数中,然后可以从该函数返回.

def main():
  done = True
  if done:
    return
    # quit/stop/exit
  else:
    # do other stuff

if __name__ == "__main__":
  #Run as main program
  main()



4> efotinis..:

你可以使用:

import sys
sys.exit(...)

要么:

raise SystemExit(...)

可选参数可以是退出代码或错误消息.两种方法都是相同的.我以前更喜欢sys.exit,但我最近改用了SystemExit,因为它似乎在其余的代码中更好(由于raise关键字).

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有