gpt4 book ai didi

python - Reticulate - 在不分配给变量的情况下获取 Python 结果

转载 作者:行者123 更新时间:2023-11-28 17:56:28 25 4
gpt4 key购买 nike

如果可能的话,我想在 R 中打印 python 代码的结果(不分配给变量)。

这个有效:

library(reticualte)
py_run_string("print(2)")
2

这个有效:

p = py_run_string("x = 2")
p$x
2

我希望它能工作:

py_run_string("2")
2

背景:

即使不使用 (print),我也想阅读完整的 python 代码并捕获输出。

如果我打开 Python3.7 Shell 并只执行“2”作为命令,输出将为“2”。这里是空的。

Github 请求链接:https://github.com/rstudio/reticulate/issues/595 .

最佳答案

在尝试了这个之后,我将选择 no

尝试过:

return(
py_run_string("2")
)

尝试过:

f <- function() {
return(
py_run_string("2")
)
}

f()

标准输出中似乎没有任何内容

对比:

b <- function() {
return(2)
}

b()

# Out[]: 2

我猜它正在访问 python 的 local() 变量。

还有:

library(reticulate)

py_run_string("2")
ls()
# Out[1]: None


a <- 3
ls()
# Out[2]: 'a'

R 的局部变量中没有表示 py_run_string() 输出的内容

Github 请求链接:https://github.com/rstudio/reticulate/issues/595 .

关于python - Reticulate - 在不分配给变量的情况下获取 Python 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57938046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com