Quarto忽略ipython代码块输出是否属于预期行为?
问题解答
这是符合预期的行为,具体原因如下:
- 当你在Quarto文档的YAML配置中指定
jupyter: r-reticulate时,实际启用的是R内核,它依赖r-reticulate包实现Python代码调用,但仅支持识别{python}类型的代码块来执行Python代码并渲染输出。 {ipython}是针对原生IPython内核的代码块标记,而r-reticulate内核并不兼容该标记,因此Quarto会跳过这个代码块的执行流程,自然不会输出hello1。
解决方法
把{ipython}代码块替换为{python}即可正常执行并输出内容,修改后的文档示例:
--- title: "Untitled" format: pdf jupyter: r-reticulate --- ```{python} print('hello1')
print('hello2')
内容的提问来源于stack exchange,提问作者PaulS
相关产品推荐
相关产品推荐

