2011-06-11 67 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字節碼,因此您可能需要檢查編譯後是否可以使用解析的代碼來檢查它。