Pythonast解析异常

Python ast parsing exception

我正在使用 python3.4 的 ast 模块来获取文件中的导入和函数调用。

如果我 运行 具有 python3.4 语法的文件上的代码,它可以正常工作,但如果我尝试解析旧 python2.7 的文件,则会抛出异常版本(用于打印语句,除了带有“,”等的语句)。

有没有办法强制ast在处理旧文件时使用python2.7编译器,而在处理python3.4文件时使用python3.4编译器? 还有其他方法可以解决这个问题吗??

事实证明,据我所知,在 python 中无法使用不同版本的 AST 解析器。 (仍然可以通过每次使用不同版本的 AST 进行多次迭代来分别解析它们)