让我给他们一些信息:
此外,如果您打印它,它会给一个消息:
>>> print (quit)
Use quit() or Ctrl-Z plus Return to exit
>>>
这个功能被包括来帮助不知道Python的人。毕竟,新手会尝试退出Python的最可能的事情之一是输入quit。
然而,退出不应该在生产代码中使用。这是因为它仅在加载site模块时有效。相反,此函数只应在解释器中使用。
> exit是退出的别名(反之亦然)。它们存在于一起只是为了使Python更加用户友好。
此外,它也打印时给出一条消息:
>>> print (exit)
Use exit() or Ctrl-Z plus Return to exit
>>>
然而,像退出一样,退出被认为不适合在生产代码中使用,应该保留用于解释器。这是因为它也依赖于网站模块。
> sys.exit在后台引发SystemExit异常。这意味着它在这方面与退出和退出是一样的。
与那两个不同,sys.exit被认为是好的在生产代码中使用。这是因为sys模块将始终在那里。
> os._exit退出程序而不调用清理处理程序,刷新stdio缓冲区等。因此,它不是一种标准的退出方式,只应在特殊情况下使用。其中最常见的是由os.fork创建的子进程。
注意,在给出的四种方法中,只有这一种方法是独一无二的。
总而言之,所有四种方法退出程序。然而,前两个被认为不适合在生产代码中使用,最后一个是非标准的,脏的方式,只在特殊情况下使用。所以,如果你想正常退出程序,去第三个方法:sys.exit。
或者,在我看来,更好的是,你可以直接做sys.exit在幕后和运行:
raise SystemExit
这样,您不需要首先导入sys。
然而,这种选择只是一个风格,完全取决于你。