似乎python支持许多不同的命令来停止脚本执行。 我发现的选择是: quit(),exit(),sys.exit(),os._exit()
quit()
exit()
sys.exit()
os._exit()
我错过了吗?它们之间有什么区别?你何时会使用它们?
让我给他们一些信息:
quit()SystemExit
此外,如果你打印它,它将给出一条消息:
>>> print (quit) Use quit() or Ctrl-Z plus Return to exit >>>
包含此功能是为了帮助不了解Python的人。毕竟,新手尝试退出Python的最有可能的事情之一就是输入quit。
然而,quit应该不是在生产代码中使用。这是因为它仅在site模块已加载时才有效。相反,此功能应仅在解释器中使用。
quit
此外,在打印时它还会给出一条消息:
>>> print (exit) Use exit() or Ctrl-Z plus Return to exit >>>
然而,像quit,exit被认为是不好的产品代码使用,并应保留在解释使用。这是因为它也依赖于site模块。
但是,与这两者不同的是,sys.exit在生产代码中很好地使用它。这是因为sys模块将始终存在。
stdio
os.fork
请注意,在给出的四种方法中,只有一种是唯一的。
总结起来,所有四种方法都退出程序。但是,前两个被认为不好用在生产代码中,最后两个是非标准的,肮脏的方式,仅在特殊情况下使用。因此,如果要正常退出程序,请使用第三个方法:sys.exit。
sys.exit
或者,我认为更好的是,你可以直接sys.exit执行幕后操作并运行:
raise SystemExit
这样,你无需先导入sys。
sys
但是,此选择只是样式上的一个,完全由你决定。