Hei*_*ing 10 python abstract-syntax-tree
假设我已经在解释器中导入了一个python模块.如何在解释器中获取导入模块的抽象语法树(及其中的任何函数和类)?我不想重新解析源文件.谢谢!
也许你在这个食谱中找到了一些灵感:
一个输出Python AST的人类可读版本的函数.
或者compiler结合使用inspect(当然,仍然使用来源):
>>> import compiler, inspect
>>> import re # for testing
>>> compiler.parse(inspect.getsource(re))
Module('Support for regular expressions (RE). \n\nThis module provides ...
Run Code Online (Sandbox Code Playgroud)