我有一个R Markdown文档和一个名为sim1.py的Python脚本。我想将Python代码导入代码块中。有时候我希望它运行,而有时候我只是想把代码粘贴在那里。
到目前为止,我尝试使用以下方式中的“child”代码块选项:
有意将文件内容读入、将其粘贴到代码块的正文中,并使用 Python 引擎进行求值。虽然在这种情况下,如果 eval=FALSE,则仅会将文件内容显示为有效的 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 代码。这不会产生错误,但也不会显示任何内容。