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__()
方法,则会打印该对象的内存地址。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。