假如你喜欢Python 那么你不得不知的几个开源项目
1.Trac
Trac拥有强大的bug打点 成果,并集成了Wiki 用于文档打点。它还支持代码打点东西Subversion ,这样可以在 bug打点和Wiki中利便地参考措施源代码。
Trac有着较量强大的插件系统,可以通过插件来实现各类百般的成果,好比支持Git,可能增加本身的一些语法等等.
假如你想相识wiki是如何实现的,可能svn是如何集成的,那么你可以看看这个项目标源码.
2.Docutils
Docutils项目标主要是为了缔造一套将纯文本转换为一些常用名目标东西,这些常用名目包罗:HTML、XML和LaTeX。请先相识 reStructuredText 的基本常识。其比起Docbook可能lex等专业的文本排版东西更显轻量级和易用.
3.Pygments
Pygments是一个实现的名目化高亮代码的Python库。包括四个模块:
lexer – 将代码理会成token流,每个一token都包括两个属性,一个是当前token的范例,一个是当前token的值。Pygments支持的语言许多, 详细可以参考附录A。
lexer – 将代码理会成token流,每个一token都包括两个属性,一个是当前token的范例,一个是当前token的值。Pygments支持的语言许多, 还可以举办扩展。
filters – 通过lexer理会出来的token流送入filter,可以按照条件修改某些token的属性可能值。
formatter – token流最终输出是按照formater的界说,输出成实现界说好的名目,譬喻HTML, LaTex可能RTF。
style – 界说了输出的气势气魄,譬喻差异范例的token凭据差异的颜色显示,可能是否粗体。
4.Sphinx
Sphinx简朴来说,是一个文档生成东西,用于把reStructuredText 名目标源文件生成诸如HTML, PDF, LaTex一类的名目。编辑者无须亲自处理惩罚文本的名目, 措施会自动按照源文件里的配置发生名目, 以及自动生成章节链接等事情。
和 DocBook一样,Sphinx可以看做是一个把文本名目处理惩罚和文字编辑分隔的东西。
Python的官方文档即是通过这个东西举办编写的。
5.MoinmoinWiki
MoinMoin 是一个基于Python情况的wiki引擎措施,支持包罗中文在内的多语种特性。
完全利用文件来存储内容,不利用数据库
实现了全部Wiki类型,Unicode 编码支持多语种
6.Mercurial
Mercurial 是一种轻量级漫衍式版本节制系统(Git也是一种漫衍式的版本节制系统),回收 Python 语言实现.
更轻松的打点。传统的版本节制系统利用会合式的 repository,一些和 repository相关的打点就只能由打点员一小我私家举办。由于回收了漫衍式的模子,Mercurial 中就没有这样的困扰,每个用户打点本身的 repository,打点员只需协调同步这些repository。
更结实的系统。漫衍式系统比会合式的单处事器系统更结实,单处事器系统一旦处事器呈现问题整