如何在 RStudio 环境 window 中查看在 RMardown 会话中创建的 Python 个对象?

How can I view Python objects created in a RMardown session in RStudio Environment window?

我在 Python 代码块中创建了一个包含一些对象的 RMarkdown 文档。我希望能够在 RStudio 的环境 window 列表中看到这些对象,就像在 R 代码块中创建的对象一样。

例如,如果我创建一个矢量,说:

a = c(1,2,3,4,5)

在 R 代码块中(即,如果我用 {r} 包装代码,它将出现在环境 window 列表中。

另一方面,如果我在 Python 代码块中创建另一个向量,如下所示:

b = [1,2,3,4,5]

b 不会在环境 window 中列出。至少,我找不到在那里显示它的方法。

另一方面,可以在 R 代码块中访问 b,方法是在其前面加上 "py$" 前缀,例如 "py$b"

有办法实现吗?

在分配给 Python 变量 b 的任何块中,使用 r.b = b 等命令跟随该分配。然后 b 及其值将出现在环境中 window.

r.py$ 的逆运算;它允许 Python 块访问 R 命名空间。

参考:https://blog.rstudio.com/2018/03/26/reticulate-r-interface-to-python/


编辑:为了更简洁,您可以链接赋值: r.b = b = [1,2,3,4,5]

但不完全确定这样做是否明智。 Python 链式赋值从左到右的整件事(参见,例如,)把我吓坏了。应该记住关于指向同一个对象的两个 Python 变量的观点,尽管据我所知,在 R 块中为 b 分配一个新值不会改变py$b.

的值