在脚本中处理SIGINT(ctrl + c)但不解释?

时间:2014-10-09 02:27:45

标签: python multithreading multiprocessing ipython interpreter

我正在开展一个项目,将几个长期运行的工作者作为流程分离出来。童工自己抓住SIGINT并进行清理 - 根据我的研究,这被认为是最佳实践,并在终止脚本时按预期工作。

我正在积极开发这个项目,这意味着我经常在解释器中测试更改。当我在翻译中工作时,我经常按CTRL + C来清除当前写入的文本并获得新的提示。不幸的是,如果我在子进程运行时这样做,SIGINT将被发送给该worker,导致它终止。

除了“从未在解释器中点击CTRL + C”之外,是否有解决此问题的方法?

1 个答案:

答案 0 :(得分:0)

一个选项是在调试时设置变量(a.s.环境变量,命令行选项)。