2013-01-01 73 views

回答

6

你可以尝试sys.exit()

import sys 
... 
sys.exit() 

还有一个更标准exit()功能(你不需要输入任何东西)。然而,有这样和sys.exit()之间的一个显着区别,如文档中指出:

由于exit()最终“只”引发了异常,它只会退出从主线程调用时的过程中,除了不截获。

+0

'sys.exit'也“only”引发一个异常,正如其docstring中指出的那样:“通过提升SystemExit(status)来退出解释器。” –

+2

请注意''exit()'函数设计用于shell而不是应用程序。在你写的任何代码中,你需要'sys.exit()'。 –

+2

我不认为这完全回答了他们的问题。他们是不是问当用户按下'ctrl + d'时如何调用sys.exit()'? –

0

这里的基本逻辑是处理SIGQUIT键盘中断。有很多种中断,Ctrl + C(SIGINT),Ctrl + D(SIGQUIT)等。This SOF thread讨论了在python中捕获Ctrl + C信号。基于相同的路线,它不难捕捉到Ctrl + D。这python documentation提供了更多的见解。

相关问题