有没有库可以检测代码块的源代码语言?
我在写一个Python脚本,想要找出一段代码是用什么语言写的。我自己其实可以很简单地写出这个功能,但我想知道有没有现成的解决方案。
Pygments这个工具不够好,而且不太可靠。
9 个回答
3
Vim使用了一些有趣的测试和规则来识别特定的文件格式。你可以查看Vim的说明文件,路径是vim/vim71/filetype.vim
,或者在这里在线查看。
6
我想你可以试试这个网站自己用的东西:google-code-prettify(来自这个问题)
13
Pygments 也能进行猜测。下面是文档中的一个例子:
>>> from pygments.lexers import guess_lexer, guess_lexer_for_filename
>>> guess_lexer('#!/usr/bin/python\nprint "Hello World!"')
<pygments.lexers.PythonLexer>
>>> guess_lexer_for_filename('test.py', 'print "Hello World!"')
<pygments.lexers.PythonLexer>