代码之家  ›  专栏  ›  技术社区  ›  Paul Rougieux

如何使python变量在降价笔记本的块之间保持不变?

  •  3
  • Paul Rougieux  · 技术社区  · 6 年前

    在笔记本模式下,变量不会从一个块保留到下一个块,但在将降价文档编织为HTML时,变量会保留。

    我做了一份样本文件作为 gist called pythonvariables.Rmd ,此文件的内容是:

    ---
    title: "R Notebook"
    output:
      html_document:
        df_print: paged
    ---
    
    ```{r setup, include=FALSE}
    knitr::opts_chunk$set(echo = TRUE)
    library(reticulate)
    ```
    
    ```{python}
    x = 1 
    ```
    
    ```{python}
    print(x)
    ```
    
    ```{r}
    print(py$x)
    ```
    

    在rstudio版本1.1.453中,在笔记本模式下,当一块接一块运行时, print(x) python块是:

    Traceback (most recent call last):
      File "C:\Users\rougipa\AppData\Local\Temp\2\RtmpQFW3Rj\chunk-code-1d44920f50.txt", line 1, in <module>
        print(x)
    NameError: name 'x' is not defined
    

    但是,当RMD编译为HTML时,问题不会出现。的输出 打印(X) python块是 1个 如预期。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Paul Rougieux    6 年前

    此功能在rstudio预览版1.2.747中可用。为历史目的而保留的问题。