Python sys.exit()方法

sys 模块处理Python解释器,它是Python中可用的一个内置模块。sys.exit() 方法允许我们停止一个Python程序的执行,它通过引发一个SystemExit 异常来实现。

Pythonsys.exit() 方法的语法

sys.exit(arg)

参数

arg 一个默认为0 的参数。0 指的是进程的成功终止,任何非零值都与异常或不成功的终止有关。
注意,None 相当于给出一个0 ,这与成功终止有关。

返回

exit() 方法不返回任何东西。

示例代码:使用sys.exit(0) 方法进行成功终止

import sys
sys.exit(0)

注意,默认值是0 ,所以传递一个0 是可选的。

示例代码:使用sys.exit(None) 方法成功终止

import sys
sys.exit(None)

示例代码:使用非零值终止失败

import sys
sys.exit(34)

这段代码会抛出一个异常,并会导致程序终止失败。

示例代码:终止失败,有错误信息

import sys
sys.exit("ErrorName: This is an error message")

输出:

ErrorName: This is an error message

exit() ,该函数将打印出准确的字符串作为输出。

示例代码:终止失败,有一个字典

import sys
sys.exit({
    "text": "Hello",
    "number": 25,
    "array": [1, 2, 3, 4, 5]
})

输出:

{'text': 'Hello', 'number': 25, 'array': [1, 2, 3, 4, 5]}
process died unexpectedly: exit status 1

exit() 函数将打印字典。

示例代码:失败的终止与一个类

import sys
class Text:
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c
    def __repr__(self):
        return f"Text({self.a}, {self.b}, {self.c})"
sys.exit(Text(1, 2, 3))

输出:

Text(1, 2, 3)

exit() 函数将打印类对象的字符串表示。如果该类没有实现__repr__() 方法,则会打印该对象的内存地址。