абстрактное синтаксическое дерево - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь получить следующие элементы в коде Python, используя Абстрактное синтаксическое дерево (AST)

  1. Список классов в файле Python
  2. Для каждого класса я хочучтобы получить функции (def), доступные в ней
  3. В каждой функции я хочу получить функцию, из которой она вызывается

Я пытался с помощью следующего кода, все еще кажетсянастолько абстрактно, и я не могу найти лучшую документацию для определения узла в AST

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)

Я хочу пример кода, который проходит через три возможных случая в нем.

Любая помощь приветствуется.

...