compiler
模块是用Python编写的Python编译器。它非常缓慢而且难以维持。
ast
模块是解决同一问题的更智能的解决方案:它提供对导入模块时使用的实际编译器的Python级访问。因为它只是内置编译器的可见API,所以它不会去任何地方。
ast
不是compiler
的替代品(即API不同),但它肯定涵盖了许多相同的用例。
是的,ast
模块取代了compiler
模块。你会说“支持”是什么意思? Python 3已经出了多年,当然ast
是其标准库的一部分。
可以找到删除的原因here。