2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > exit在python中是什么意思_Python中exit()和sys.exit()之间的区别

exit在python中是什么意思_Python中exit()和sys.exit()之间的区别

时间:2023-07-25 07:15:39

相关推荐

exit在python中是什么意思_Python中exit()和sys.exit()之间的区别

exit是交互式shell的帮助程序 - sys.exit旨在用于程序 .

站点模块(在启动期间自动导入,除非给出了-S命令行选项)向内置命名空间添加了几个常量(例如exit) . 它们对交互式解释器shell很有用,不应在程序中使用 .

从技术上讲,他们大致相同:提高SystemExit . sys.exit 在sysmodule.c中这样做:

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;

}

class Quitter(object):

def __init__(self, name):

self.name = name

def __repr__(self):

return 'Use %s() or %s to exit' % (self.name, eof)

def __call__(self, code=None):

# Shells like IDLE catch the SystemExit, but listen when their

# stdin wrapper is closed.

try:

sys.stdin.close()

except:

pass

raise SystemExit(code)

__builtin__.quit = Quitter('quit')

__builtin__.exit = Quitter('exit')

请注意,有一个第三个退出选项,即os._exit,它退出时不调用清理处理程序,刷新stdio缓冲区等(并且通常只应在 fork() 之后的子进程中使用) .

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。