-
23-09-2019 - |
解决方案
我不相信,有一个直接等同的,因此罗曼*弗朗索瓦的建议(在你的链路)可能是最好的。你可能还需要考虑以下几点:
- 看看 PyLit 和 PyReport 这是旨在为识字程蟒蛇。
- 狮身人面像 是伟大的记录与蟒蛇,并且可以输出乳胶。
- 这里的 一个名单的工具,用于识字的编程.这些工作与任何一种编程语言。
其他提示
我已经写了一个Python执行Sweave称为Pweave实现基本的功能和某些选择的Sweave Python码嵌入的其余部分或乳的文件。你可以在这里: http://mpastell.com/pweave 和看到原始的博客中这里: http://mpastell.com/2010/03/03/pweave-sweave-for-python/
Dexy 是一个非常类似的产品Sweave。 Dexy的一个优点是,它不是专用于一个单一的语言。你可以创建一个包含R代码里面,Python代码,或其他任何东西一Dexy文件。
这是一个有点晚了,但是为未来参考你也许会考虑我的 PythonTeX 包乳胶。PythonTeX允许输入代码在一个乳胶文档,运行它,并带回的产出。但是,与Sweave,该文件实际上,你的编辑是一个有效的。tex文件(没有。Snw。次苹果),因此编辑的非码的一部分,该文件是快速和便利。
PythonTeX提供了许多功能,包括如下:
- 该文件可汇编没有运行的任何Python码;代码只需要被执行当修改。
- 所有Python输出是保存或缓存。
- 代码在运行的用户定义的会议。如果有多个会议,会议自行运行,使用所有可用的核心。
- 错误警告的同步行号。tex文件,所以你知道他们来自哪里。
- 代码可以被执行,排,或排和执行。语法突出显示是由Pygments.
- 任何印制的蟒蛇是自动带来了进入。tex文件。
- 你可以自定义时代码是重新执行(修改的错误,警告,等等)。
- 该PythonTeX公用事业类中的所有代码,是执行。它可以让你自动轨道依赖性,并指定创建文件应该进行清理。例如,可以设定文件来检测数据时,它取决于是修改,使代码将重新执行。
一个基本PythonTeX文件看起来是这样的:
\documentclass{article}
\usepackage{pythontex}
\begin{document}
\begin{pycode}
#Whatever you want here!
\end{pycode}
\end{document}
您可能noweb考虑,这是独立的语言,是Sweave的基础。我已经使用了Python和它工作得很好。
我重组马蒂的Pweave一点,以便它可以定义任意的“组块的处理器”的插件模块。这可以很容易地扩展了几个基于块的文本预处理应用。重组后的版本可在 https://bitbucket.org/edgimar/pweave/src 。作为一个例子,可以编写以下胶乳Pweave文件(通知名为“mplfig”指定在该示例中“处理器名称”):
\documentclass[a4paper]{article}
\usepackage{graphicx}
\begin{document}
\title{Test document}
\maketitle
Don't miss the great information in Figure \ref{myfig}!
<<p=mplfig, label=myfig, caption = "Figure caption...">>=
import sys
import pylab as pl
pl.plot([1,2,3,4,5],['2,4,6,8,10'], 'b.', markersize=15)
pl.axis('scaled')
pl.axis([-3,3, -3,3]) # [xmin,xmax, ymin,ymax]
@
\end{document}
我也想过同样的事情很多次。读你的问题,并寻找到你的链接后我做了小修改,自定义蟒蛇Sweave驱动程序,您关联。我修改它也保持的源代码,并产生输出,以及以同样的方式Sweave确实对于R
我张贴的修改后的版本和实例在这里: HTTP: //mpastell.com/2010/02/09/python-in-sweave-document/
诚然,这不是最佳的,但我与输出和I像为包括在同一文档中两个R和Python的能力很高兴。
修改约PyLit 强>:
我也喜欢PyLit,违反了我原来的答案,你可以赶上输出中以它为好,尽管它不是优雅的Sweave!这里是一个小例子,如何做到这一点:
import sys
# Catch PyLit output
a = range(3)
sys.stdout = open('output.txt', 'w')
print a
sys.stdout = sys.__stdout__
# .. include:: output.txt
你在寻找什么是实现与 GNU Emacs 和 组织结构模式*. org-mode
做 远 多可以详细一个单一的响应,但是相关的要点是:
- 支持有文化编程的能力,将多种语言在同一份文件(其中包括使用一种语言的结果,因为输入的另一语言)。
- 图形融合。
- 出口乳胶、HTML,PDF,以及各种其他格式本身,会自动生成标记(但你可以做到这一手太)。
- 一切都是 100%定制的, ,允许你适应的编辑您的需求。
我没有Python我的系统上安装,但以下是一例子中的两个不同的语言正在运行在同一届会议。摘录被修改从美妙 组织结构模式R教程 由埃里克*艾弗森说明设置和有效使用 org-mode
对有文化编程的任务。此 这2013年呈现 演示如何 org-mode
可以集成到工作流程(发生使用Python).
Emacs的可能似乎令人望而生畏。但是对于统计信息/数据的科学,提供了巨大的功能,要么不提供任何其他地方或跨越各种系统。Emacs允许你把他们纳入一个单一的接口。我认为丹尼尔Gopar说它在他的最好的 Emacs的教程,
你们这偷懒?我的意思是,来吧,只是读取的教程,男人。
一个小时或使用Emacs的教程中打开了门到一些非常强大的工具。
*Emacs附带 org-mode
.没有单独的安装是必需的。
那么,与网纹这是R A Python接口的近期最好的实现你可以继续使用Sweave和调用Python内嵌使用R解释。例如,这现在工作在.Rnw或.Rmd降价文件。
```{r example, include=FALSE}
library(reticulate)
use_python("./dir/python")
```
```{python}
import pandas
data = pandas.read_csv("./data.csv")
print(data.head())
```