有什么方法可以 运行 另一个 R 代码单元格,它取决于用户在 google-colaboratory 中当前 python flask app 单元格的输入?

Is there any way to run another cell of R code which depends on current python flask app cell's input by user in google-colaboratory?

我正在 运行使用 flask_ngrok 在 google colab 中安装一个 Flask 应用程序,并且我要求用户上传一个 . .psm 文件。 现在我想同时 运行 一个 R 包,因为它取决于用户上传的文件,以及应用程序单元格 运行ning (基本上我想来回跳转到单元格而不影响当前单元格运行正在使用我的应用程序)。

我正在使用 %load_ext rpy2.ipython 在一个笔记本中使用 R 和 Python。 我见过一些多线程包,比如 parsl 但问题是我想要 R cell 而不是 Python cell.

或者是否有任何其他方法可以解决此问题,例如向另一个 colab 笔记本发出请求并在当前笔记本中获得响应(获得响应:csv 文件,请求:输入文件).

技术上可行吗?

我这样解决了我的问题:

filenm=""
%%R -i filenm -o fun1
f1<-function(filenm)
{
  d1<-NULL
  d1<-rbind(d1,some_function(filenm))
  write.csv(d1,file="/content/t1.csv")  
}

这里 -i 用于将输入变量从 python 传递到我们的例子“filenm”中的 R,-o 用于将输出变量从 R 传递到 python 在我们的例子中我们在 python 中获取 fun1 作为输出 现在 R 函数被转换成 python 这样我们就可以像这样使用它了:

fun1(filenm)  #in Python shell

希望对您有所帮助