我知道可以通过Python的代码片段来获取其AST或者通过compile()函数获取其code object。我想知道是否可以做相反的事情:我已经有了code object(从.pyc文件中提取),现在想要获取它的AST。
astor第三方软件包提供了一个高级的功能性API来处理这个确切的问题。只需将所需的代码对象传递给astor.code_to_ast()
函数,然后该函数会反编译该代码对象并返回相应的AST:
astor.code_to_ast(codeobj)
:astor
。Ryuzaki,你可能感到无聊,但你启发了我们所有人。