【问题标题】:How to stop embedded R process in rpy2 using python/ipython如何使用 python/ipython 停止 rpy2 中的嵌入式 R 进程
【发布时间】:2013-10-26 05:47:20
【问题描述】:

我正在使用 rpy2 从 ipython 执行 R。但是我想杀死或停止嵌入式 R 进程,但 Ctrl-C 不起作用。

这可能是因为 ipython 拦截了 SIGINT(我不确定)..

我用 SIGSTOP (Ctrl+Z) 进行了测试,它可以工作..

在不终止 ipython/python 会话的情况下终止嵌入式进程 (R/rpy2) 的任何方法?

谢谢

【问题讨论】:

标签: python r ipython rpy2 sigint


【解决方案1】:

在 Python 中,可以使用 SIGINT 中断 R 代码(请参阅 unitest with SIGINT in rpy2),只要此 R 代码不是对不检查中断信号的 C 的调用(在这种情况下,这是不可能的)在 R 中中断相同的代码)。

我不确定 iPython 发生了什么。

【讨论】:

  • 我找到了a new PR(被你合并了,对吧?)。对于像我这样被引导到这个问题的人来说,最好在发布新版本(可能是 3.5.0)后更新这个答案。 :)
猜你喜欢
  • 1970-01-01
  • 2018-02-08
  • 2010-11-28
  • 2018-11-12
  • 1970-01-01
  • 2019-10-21
  • 2019-09-22
  • 1970-01-01
  • 2014-08-10
相关资源
最近更新 更多