在Windows上用Python进行有文化编程的最佳方法是什么?

2024-05-20 19:35:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试用Python进行有文化编程的各种方法。我喜欢^{},但我有两个主要的问题:第一,很难在Windows上构建,在Windows上我花了大约一半的开发时间;第二,它要求我缩进每一段代码,就像在最后一个程序中一样——我在编写时不一定知道。我不想用Leo,因为我很喜欢Emacs。

是否有良好的编程工具:

  1. 在Windows上运行
  2. 允许我设置块在使用时的缩进,而不是在写入时的缩进
  3. 还是让我在Emacs工作

谢谢!


更正: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上运行”的问题了。


Tags: and工具方法代码程序bywindows编程
3条回答

在社区中,事实上的标准是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上运行。它不能解决缩进问题,但也许您可以修改它,代码非常简单。

相关问题 更多 >