是否有一个简单的(可能没有依赖关系)语法荧光笔来标记 Python 源代码?我需要它返回令牌类型、代码开头的偏移量和令牌长度。
我想使用 Python 内置,tokenize
但它不返回偏移量。
我还查看了一些标准语法荧光笔,但它们也都标记了其他语言,这对我来说是多余的。我正在寻找的只是简单(快速)的 Python 语法荧光笔。
提前致谢!
是否有一个简单的(可能没有依赖关系)语法荧光笔来标记 Python 源代码?我需要它返回令牌类型、代码开头的偏移量和令牌长度。
我想使用 Python 内置,tokenize
但它不返回偏移量。
我还查看了一些标准语法荧光笔,但它们也都标记了其他语言,这对我来说是多余的。我正在寻找的只是简单(快速)的 Python 语法荧光笔。
提前致谢!
我不知道偏移量,但您可以使用pygments从 Python 片段中取回令牌流。据我所知,它是一个独立的 Python 库。然后可以使用令牌流做任何你想做的事情。我有一个示例,它使用 Pygments 将一段 Python 代码渲染到一个 pygame 表面,并使用语法高亮显示。它逐行标记输入。
结帐http://oneqonea.blogspot.com/2012/04/how-do-i-add-syntax-highlighting-to-my.html
这是一个非常简单的“SyntaxHighlighter for Blogger”教程,包含屏幕截图和所有内容。
您应该只需几分钟即可启动并运行。
在您的情况下,由于您正在寻找一个“简单(且快速)”的语法荧光笔而没有任何不必要的开销,因此在您的实现中只需包含 shBrushPython.js 库文件,如下所示:
<head>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js' type='text/javascript'/>
</head>
希望这可以帮助。快乐编码。