2011-04-10 39 views

回答

6

compiler模块是一个用Python编写的Python编译器。这是非常缓慢和痛苦的维持。

ast模块是针对相同问题的更智能的解决方案:它提供Python级别访问导入模块时使用的实际编译器。由于它只是内置编译器的一个可见的API,因此它不在任何地方。

ast不是compiler的直接替换(即API不同),但它肯定覆盖了许多相同的使用情况。

4

是的,ast模块取代了compiler模块。而“你会得到支持”是什么意思? Python 3已经出现多年,当然ast是其标准库的一部分。

删除的原因可以找到here