用于Python的Python语法高亮显示器

时间:2012-04-29 17:50:57

标签: python syntax-highlighting

是否有一个简单的(可能没有依赖关系)语法高亮显示器令人信服的Python源代码?我需要它来返回令牌类型,从代码开头和令牌长度的偏移量。

我想使用Python内置tokenize,但它不会返回偏移量。

我也看过一些标准的语法荧光笔,但它们都标记了其他语言,这对我的情况来说太过分了。我正在寻找的只是简单(快速)的Python语法高亮显示器。

提前致谢!

2 个答案:

答案 0 :(得分:7)

我不知道偏移量,但您可以使用pygments从Python代码段中获取令牌流。据我所知,这是一个独立的Python库。然后可以使用令牌流来做任何你想做的事情。我有一个example,它将一段Python渲染到pygame表面,并使用Pygments进行语法高亮显示。它逐行标记输入。

答案 1 :(得分:2)

结帐http://oneqonea.blogspot.com/2012/04/how-do-i-add-syntax-highlighting-to-my.html

这是一个非常简单的“Blogger的SyntaxHighlighter”教程,包含截图和所有内容。

你应该在几分钟内启动并运行。

在你的情况下,因为你正在寻找一个“简单(和快速)”的语法高亮显示器而没有任何不必要的开销,在你的实现上只需要包含shBrushPython.js库文件,如下所示:

<head>
    <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js' type='text/javascript'/>
</head>

希望这会有所帮助。快乐的编码。