python - 抽象语法树
问题描述
我正在尝试使用抽象语法树(AST)在 python 代码中获取以下元素
- python文件中的类列表
- 在每个类下,我想获取其中可用的函数(def)
- 在每个函数下,我想获取从中调用它的函数
我尝试使用以下代码,但它看起来很抽象,我无法在 AST 中找到 Node 定义的最佳文档
data = open(test.py).read()
return ast.parse(data, test.py)
for node in ast.walk(tree):
if isinstance(node, ast.Name):
print(node.id)
我想要一个示例代码来遍历其中的三种可能情况。
任何帮助表示赞赏。
解决方案
推荐阅读
- flutter - 带有图标和文本的颤振按钮看起来很奇怪
- python - 在熊猫中创建列的编码列
- typescript - 接口类型推断
- asp.net - Web Api [授权] 在 IIS 8.5 中不起作用
- php - 获取图像的 mime 类型
- laravel-5 - 同时使用 have 和 paginate 方法时查询生成器错误
- r - networkDynamic R 可视化在协调的时间段上错误地调用顶点属性
- mysql - mysql 中的 DEFAULT CURRENT_TIMESTAMP 错误,同时更改表
- java - 从资产复制数据库时出错
- wordpress - 最初没有加载图像。当我们手动点击图片网址然后显示图片