Python似乎支持很多不同的命令来停止脚本执行.
我找到的选项有:quit()exit()sys.exit()os._exit()

我错过什么了吗?

推荐答案

The functions* quit(), exit(), and sys.exit() function in the same way: they raise the SystemExit exception. So there is no real difference, except that sys.exit() is always available but exit() and quit() are only available if the site module is imported.

os._exit()函数是特殊的,它会立即退出,而不调用任何清理函数(例如,它不会刷新缓冲区).这是为高度专业化的用例设计的...基本上,只有在打了os.fork()次电话之后,子元素才会有这种感觉.

结论

  • 在REPL中使用exit()quit().

  • 在脚本中使用sys.exit(),如果愿意,可以使用raise SystemExit().

  • 调用os.fork()后,子进程退出时使用os._exit().

所有这些都可以在没有参数的情况下调用,也可以指定退出状态,例如,exit(1)raise SystemExit(1)以状态1退出.请注意,可移植程序的退出状态代码限制在0-255范围内,如果在许多系统上执行raise SystemExit(256),这将被截断,并且进程将实际以0状态退出.

脚注

实际上,quit()exit()是可调用的实例对象,但我认为可以调用它们的函数.

Python相关问答推荐

Pydantic 2.7.0模型接受字符串日期时间或无

对Numpy函数进行载体化

try 在树叶 map 上应用覆盖磁贴

如何将Docker内部运行的mariadb与主机上Docker外部运行的Python脚本连接起来

无法定位元素错误404

未知依赖项pin—1阻止conda安装""

在matplotlib中删除子图之间的间隙_mosaic

无论输入分辨率如何,稳定扩散管道始终输出512 * 512张图像

在Python中使用if else或使用regex将二进制数据如111转换为001""

在Python中计算连续天数

matplotlib + python foor loop

将标签移动到matplotlib饼图中楔形块的开始处

在代码执行后关闭ChromeDriver窗口

使用Openpyxl从Excel中的折线图更改图表样式

Python 3试图访问在线程调用中实例化的类的对象

Polars表达式无法访问中间列创建表达式

Pandas:计数器的滚动和,复位

从列表中分离数据的最佳方式

将像素信息写入文件并读取该文件

将相应的值从第2列合并到第1列(Pandas )