我最近编写了一个Sublime Text 3插件,用于解析Python代码并从中发布一些统计信息。如何使用Python 3.x ast模块解析Python 2.x?
没什么太复杂的,除非我注意到Sublime Text 3使用Python 3.x,并且显然ast
module预计也会看到Python 3.x代码。我查看了ast
module的文档,但找不到任何可以指定版本的文档。
显然这在解析完全有效的Python 2.7代码时会引发问题。
有没有指定或以某种方式检测/猜Python版本的方法吗?或者让解析器更灵活?