如何在rmarkdown块中导入并运行Python文件?

4
我有一个R Markdown文档和一个名为sim1.py的Python脚本。我想将Python代码导入代码块中。有时候我希望它运行,而有时候我只是想把代码粘贴在那里。
到目前为止,我尝试使用以下方式中的“child”代码块选项:
```{python, child=here::here("simulations", "sim1.py"), eval=FALSE}
```

我运行上述代码时没有收到错误信息,但是没有产生任何输出。

当我运行以下代码时

```{python, child=here::here("simulations", "sim1.py"), eval=TRUE}
```

我遇到了一个错误:

You can't use `macro parameter character #' in horizontal mode.
l.1938 #
        plt.savefig("test.pdf") 

错误信息指向注释行。

有没有想法同时做到:

  • 仅显示代码
  • 运行代码并显示代码和输出结果

编辑:我正在尝试的另一种选项是:

```{python sim-1, code=cat(readLines(sim_folder), sep = '\n'), eval=FALSE}
```

有意将文件内容读入、将其粘贴到代码块的正文中,并使用 Python 引擎进行求值。虽然在这种情况下,如果 eval=FALSE,则仅会将文件内容显示为有效的 Python 代码。这不会产生错误,但也不会显示任何内容。

我以前从未使用过Python,但你是否查看了这里这里 - bretauv
是的,我已经检查过了。不完全符合我的需求。 - Scott White
我认为子文档也必须是Markdown文档... - hplieninger
我不确定。你可能是对的。 - Scott White
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接