2011-06-11 51 views
1

python中的compiler.parse()函数为我提供了表达式的编译代码。 对于前: compiler.parse('a/b/c')python中compiler.parse()的补充函数

产生

Module(None, Stmt([Discard(Div((Div((Name('a'), Name('b'))), Name('c'))))]))

我该怎么办呢相反;这意味着编译后的语句如何获得a/b/c

PS ::我知道编译器模块在python2.7和python3.0中被弃用,但它似乎是我工作中唯一的东西!

+1

[给定一个AST,有没有一个工作库来获取源?](http://stackoverflow.com/questions/3774162/given-an-ast-is-there-a-working-library - 用于-得到最源) – 2011-06-11 15:24:36

回答

0

uncompyle实际上不编译2.7字节码,因此您可能需要检查编译后是否可以使用解析的代码来检查它。