是否有一个简单的(可能没有依赖关系)语法高亮显示器令人信服的Python源代码?我需要它来返回令牌类型,从代码开头和令牌长度的偏移量。
我想使用Python内置tokenize
,但它不会返回偏移量。
我也看过一些标准的语法荧光笔,但它们都标记了其他语言,这对我的情况来说太过分了。我正在寻找的只是简单(快速)的Python语法高亮显示器。
提前致谢!
答案 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>
希望这会有所帮助。快乐的编码。