为什么我不应该在Python程序中使用exit()?

时间:2018-02-02 15:26:43

标签: python exit

根据 Difference between exit() and sys.exit() in Python ,退出Python应用程序的首选方法是使用sys.exit()Python's documentation声明exit()只应用于退出交互式shell。

  

site模块(在启动时自动导入,   除非给出-S命令行选项,否则添加几个常量   到内置命名空间。 它们对交互式非常有用   解释器shell,不应该在程序中使用。

虽然文档警告不要使用site模块中的常量,但它并没有解释为什么我们不应该使用它们。

为什么不应该在Python应用程序中使用exit()

1 个答案:

答案 0 :(得分:2)

site模块负责将exit()和其他内容注入全局范围以方便REPL,但不保证加载。如果您依赖它,并且它不在那里,您的应用程序将意外中断。

为了安全起见,from sys import exit对你没有任何伤害。