如何退出Python脚本/程序?

Python脚本或程序永远运行,除非执行结束或显式退出脚本或程序。Python提供了从脚本或程序中退出的不同方式和方法。sys.exit()是从Python脚本/程序中退出的标准且最流行的方法。此外,还可以使用quit()方法。

null

sys.exit()方法

sys.exit()方法是从Python脚本/程序中退出的最佳方法,也是最常用的方法。这是由sys模块提供的。所以为了使用它,应该导入sys模块。exit()方法还接受可以是整数的参数。Python程序/脚本返回此参数以提供有关它的信息。如果返回的整数是0,这意味着“成功终止”,这意味着脚本/程序执行和终止成功,没有错误或问题。

import sysprint("Some output")#Exit or Terminate successfullysys.exit(0)

或者,可以通过向sys.exit()方法提供非零参数来发送unsuccessfull termination消息。

import sys

print("Some output")

#Exit or Terminate unsuccessfully
sys.exit(5)

exit()方法

exit()方法也是一个内置方法,用于退出Python脚本/程序。exit()方法与内置的quit()方法非常相似。

print("Some output")

exit()

内置quit()方法

quit()方法是一个内置方法。它由Python解释器默认提供。不需要导入任何模块。只要调用quit()就可以从Python程序/脚本中退出。在幕后,quit()方法引发SystemExit异常。

print("Some output")quit()

引发SystemExit异常

退出Python程序或脚本最不方便的方法是引发SystemExit异常。这种方式会引发异常,这意味着终止不成功,因此会引发异常。

print("Some output")raise SystemExit

操作系统退出(0)方法

os.u exit()方法是一种低级方法,它使用指定的状态信息退出当前的Python程序/脚本,而不使用清理处理程序、刷新stdio缓冲区、将脏数据写入存储器等。这种方法有点不方便,因为它不处理常规的终止过程。os.u exit()方法还接受参数以提供退出代码。os.u exit()方法主要用于从父进程和线程继续执行的子进程或线程中退出。正如预期的那样,应该导入操作系统模块以调用os.u exit()方法。

import osprint("I am child process")os._exit(0)
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享