2014-11-05 48 views
0

我的一个数据分析应用程序我使用暴力搜索方法寻找类似的模式,可能的条件将是数百万。用户命令停止执行python脚本?

为了获得更好的性能,所有结果都存储在内存中,并且每隔数小时写入数据库。

但是现在我无法停止中间的应用程序,所以我可以通过命令提示符给应用程序一个退出命令(如命令或快捷键),所以它会将所有结果写入数据库并呼叫退出功能(如sys.exit())。

我可以通过使用​​或click?等模块来完成此操作。我找不到任何例子。

回答

2

您可以让用户按下Ctrl + C,然后在您的程序中捕获KeyboardInterrupt异常并将输出写入其中。

+1

您也可以使用CTRL + \(反斜杠),它发送一个'SIGQUIT'。 – Carpetsmoker 2014-11-05 22:14:20