我想在2秒后停止执行从python(rpy2)调用的R函数。这是python代码:如何设置由python(rpy2)执行的R代码的时间限制?
signal.signal(signal.SIGALRM, handler)
signal.alarm(2) # set timeout to 2 seconds
# run R code
result = robjects.r('''
Sys.sleep(10)
return("hello")
''')
signal.alarm(0) # disable alarm
它不起作用。我必须等待10秒,信号处理程序。
它可以帮助人们确切知道_how_是行不通的。错误?只是忽略请求暂停10秒? – joran 2012-03-05 17:00:16
仅仅忽略了暂停10秒的请求。 Python对R代码执行时间一无所知,当我通过robbers执行它5次时 - 信号在第一次出现后出现,称为_handler_方法,但是在10秒后,不是2.我希望在2秒后终止R代码处理。 – user1250280 2012-03-05 17:16:08