gpt4 book ai didi

python - sys.exit 是否等同于引发 SystemExit?

转载 作者:太空狗 更新时间:2023-10-30 00:29:20 26 4
gpt4 key购买 nike

根据 sys.exit 上的文档和 SystemExit , 看来

def sys.exit(return_value=None):  # or return_value=0
raise SystemExit(return_value)

这是正确的还是 sys.exit 之前做了其他事情?

最佳答案

根据 Python/sysmodule.c , 引发 SystemExit 就是它所做的一切。

static PyObject *
sys_exit(PyObject *self, PyObject *args)
{
PyObject *exit_code = 0;
if (!PyArg_UnpackTuple(args, "exit", 0, 1, &exit_code))
return NULL;
/* Raise SystemExit so callers may catch it or clean up. */
PyErr_SetObject(PyExc_SystemExit, exit_code);
return NULL;
}

关于python - sys.exit 是否等同于引发 SystemExit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36302165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com