您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

knitr-Python引擎缓存选项不起作用

knitr-Python引擎缓存选项不起作用

块选项cache不会保存块中定义的除之外的所有语言变量R。但是,这是保存打印输出的结果,因此,如果您计算需要花费一些时间的内容,则无需重新计算任何结果。从knitr网站:

engine='R'认)外,所有块均在单独的会话中执行,因此不能直接共享变量。如果要使用在先前的块中创建的对象,通常必须将它们写入文件(作为副作用)。对于bash引擎,我们可以Sys.setenv()用来将变量从R导出到bash(示例)。

可以在外壳程序的环境中保存一些值,然后通过读取环境从其他单元格检索这些值。这是Yihui在Polyglot示例中采用的方法。因此,对于Python,如果您可以将值格式化为字符串并将其传递给sys.setenv(),则可以通过调用在另一个单元格(作为单独的Python会话运行)中使用该值sys.getenv()

虽然,我对CFortran引擎采用的方法感到有些困惑。这些似乎通过有机会获得在以后的块编译函数使用名为某种功能.C()调用的函数.Fortran()。但是,似乎Python没有等效功能

python 2022/1/1 18:26:46 有185人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶