我一直在尝试用Python进行有文化编程的各种方法。我喜欢^{
是否有良好的编程工具:
谢谢!
更正:noweb
允许我稍后缩进--我看错了上面的文章。
By default,
notangle
preserves whitespace and maintains indentation when expanding chunks. It can therefore be used with languages like Miranda and Haskell, in which indentation is significant
只剩下“在Windows上运行”的问题了。
在社区中,事实上的标准是IPython笔记本。
彼得·诺维格演示解决旅行推销员问题的算法的优秀例子:http://nbviewer.ipython.org/url/norvig.com/ipython/TSPv3.ipynb
在https://github.com/ipython/ipython/wiki/A-gallery-of-interesting-IPython-Notebooks中列出了更多示例
我做到了:
http://sourceforge.net/projects/pywebtool/
您可以获得任意数量的web/weave产品,这些产品将帮助您一下子构建文档和代码。
你可以——很容易——自己写。把Python代码块从RST源代码中拉出来并组装它并不是一门火箭科学。实际上,我建议您编写自己的Docutils指令,以便从RST源文档组装Python代码。
通过docutils rst2html(或Sphinx)运行RST以生成最终的HTML报告。
您可以在同一个RST源上运行自己的实用程序来提取Python代码块并生成最终模块。
我已经编写了Pweavehttp://mpastell.com/pweave,它的目标是动态报告生成并使用noweb语法。它是一个纯python脚本,因此也可以在Windows上运行。它不能解决缩进问题,但也许您可以修改它,代码非常简单。
相关问题 更多 >
编程相关推荐