GNU源高亮C++库的Python 3绑定

pyhilite的Python项目详细描述


介绍 pyhilite是python3绑定的gnu源亮点。

given a source file, produces a document with syntax highlighting

有关详细信息,请参阅[src highlite](https://www.gnu.org/software/src-highlite/

##依赖关系 赤铁矿取决于GNU源高亮C++突出显示库。

对于Fedora22

# dnf install source-highlight-devel

对于ubuntu15.04

# apt-get install libsource-highlight-dev

其他linux发行版的包名称应该类似。

##安装

pip3 install pyhilite

##示例

>>> import pyhilite
>>> h = pyhilite.SourceHighlight(outlang="html")
>>> h.highlight(input='hello.c')
'<!-- Generator: GNU source-highlight 3.1.7\nby Lorenzo Bettini\nhttp://www.lorenzobettini.it\nhttp://www.gnu.org/software/src-highlite -->\n<pre><tt><b><font color="#000080">#include</font></b> <font color="#FF0000">&lt;stdio.h&gt;</font>\n\n\n<font color="#009900">int</font> <b><font color="#000000">main</font></b><font color="#990000">(</font><font color="#009900">int</font> argc<font color="#990000">,</font> <b><font color="#0000FF">const</font></b> <font color="#009900">char</font> <font color="#990000">*</font>argv<font color="#990000">[])</font>\n<font color="#FF0000">{</font>\n    <b><font color="#000000">printf</font></b><font color="#990000">(</font><font color="#FF0000">"hello world!</font><font color="#CC33CC">\\n</font><font color="#FF0000">"</font><font color="#990000">);</font>\n    <b><font color="#0000FF">return</font></b> <font color="#993399">0</font><font color="#990000">;</font>\n<font color="#FF0000">}</font>\n</tt></pre>\n'
>>> h.highlight(input='hello.c', output='output.html')

屏幕截图 ![hicat.py](https://github.com/wiiiky/pyhilite/blob/master/screenshot.png

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用C3P0和Postgresql的java Hibernate连接   java从hashmap中删除停止词   java如何通过RESTAPI向前端提供静态文件?   Java中有没有没有没有else部分的条件运算符?   java无法运行程序AUTOIT脚本名称CreateProcess error=216   java spring注释NullPointerException   运行之间组合框的java存储值   java我可以使用调用类中的泛型类型吗?   Java:具有弱引用的堆栈   如何在普通Java中使用PostConstruct   oop为什么要在java中使用此输出   java将单个jar(依赖项)添加到共享Eclipse项目   java如何使用暴力攻击解密已知密码文本?   如何在Java中操纵数据表单microservice响应,Spring Boot   java需要帮助理解CorvolveOp内核类中使用的矩阵   JAVA&MySQL不需要的额外列   spring框架下java将字符串转换为Sql日期   验证如何验证文本文件(Java)中的电子邮件地址   离线/在线数据同步的java策略   java从耳机中选择麦克风源,而不是手持麦克风