根据 Difference between exit() and sys.exit() in Python ,退出Python应用程序的首选方法是使用sys.exit()
。 Python's documentation声明exit()
只应用于退出交互式shell。
site
模块(在启动时自动导入, 除非给出-S
命令行选项,否则添加几个常量 到内置命名空间。 它们对交互式非常有用 解释器shell,不应该在程序中使用。
虽然文档警告不要使用site
模块中的常量,但它并没有解释为什么我们不应该使用它们。
为什么不应该在Python应用程序中使用exit()
?
答案 0 :(得分:2)
site
模块负责将exit()
和其他内容注入全局范围以方便REPL,但不保证加载。如果您依赖它,并且它不在那里,您的应用程序将意外中断。
为了安全起见,from sys import exit
对你没有任何伤害。