根据《AA>和AA>的文献,似乎
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;
}