抽象语法树

时间:2019-06-29 04:08:46

标签: python abstract-syntax-tree

我正在尝试使用抽象语法树(AST)在python代码中获取以下元素

  1. python文件中的类列表
  2. 在每个类下,我想获取其中可用的函数(def)
  3. 在每个函数下,我想从中获取被调用的函数

我尝试了以下代码,但它似乎仍然很抽象,无法在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)

我想要一个示例代码,其中将介绍三种可能的情况。

感谢您的帮助。

0 个答案:

没有答案