如何使用网纹将python的字符串代码转换为R

时间:2019-07-15 15:21:10

标签: python r reticulate

我在python中具有以下功能:

def print_hello():
    print("hello")

而不是使用source_python写入python文件并从文件中读取它。我只想将函数作为字符串传递并转换为R。

类似于以下事情

library(reticulate)
myPythonFunction <- "def print_hello():
     print("hello")
"

source_from_string(myPythonFunction)

print_hello()

网状包装是否具有此功能?

1 个答案:

答案 0 :(得分:3)

py_run_string执行该模块,py$从python env中调用了函数'print_hello'

library(reticulate)
myPythonFunction <- "def print_hello():
                         print('hello')"
py_run_string(myPythonFunction)
py$print_hello()
#hello