gpt4 book ai didi

python - 在 Markdown 中运行 Python 代码

转载 作者:太空狗 更新时间:2023-10-30 01:28:19 24 4
gpt4 key购买 nike

有很多关于在 Markdown 文档中使用 Python 代码的信息。但这一切似乎都是为了演示 Python 代码片段,而不是创建美观的文档。

我不能像使用 R 和 Markdown 那样将 Python 和 Markdown 结合在一个文档中吗?

MWE:

Output some text from Python in **Markdown**:
```python
from sklearn.datasets import load_iris
from sklearn import tree
iris = load_iris()
clf = tree.DecisionTreeClassifier()
clf = clf.fit(iris.data, iris.target)
print(clf.predict_proba(iris.data[:1, :]))
```

编译:markdown_py markdown.txt

<p>Output some text from Python in <strong>Markdown</strong>:
<code>python
from sklearn.datasets import load_iris
from sklearn import tree
iris = load_iris()
clf = tree.DecisionTreeClassifier()
clf = clf.fit(iris.data, iris.target)
clf.predict_proba(iris.data[:1, :])</code></p>

它显示代码(很酷),但实际上并不运行它。

不能在Markdown中运行Python代码吗?如果没有,还有哪些替代方案?

(使用 Ubuntu 的 python-markdown 包。)

最佳答案

好吧,我刚找到一个解决方案:

使用 block 作为:

<<engine='python', engine.path='python3'>>=
# python code
@
  • engine.path 默认使用 python 可执行文件,在大多数 Linux 系统中仍然是 python2。如果你想要 Python 2,你可以省略它。
  • 如果您想省略代码打印输出,请不要忘记传递 echo=FALSE,并且不要忘记传递 results='asis',这样它就不会尝试转义输出。

您可以在文档的开头使用以下 block 来设置默认值:

<<r setup, include=FALSE>>=
knitr::opts_chunk$set(echo=FALSE, engine='whathaveyou', ...)
@

将文件保存为 markdown.Rmd,并使用 R 和 knitr 进行编译。它将使用 python 运行 Python 代码。

R 命令:rmarkdown::render('markdown.Rmd','output.html')

或者只使用 RStudio .

附录:原生解决方案显然是 Pweave :它适用于 latex 和 Markdown 。不过我还没有尝试过。

关于python - 在 Markdown 中运行 Python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com