Я пытаюсь получить следующие элементы в коде Python, используя Абстрактное синтаксическое дерево (AST)
- Список классов в файле Python
- Для каждого класса я хочучтобы получить функции (def), доступные в ней
- В каждой функции я хочу получить функцию, из которой она вызывается
Я пытался с помощью следующего кода, все еще кажетсянастолько абстрактно, и я не могу найти лучшую документацию для определения узла в 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)
Я хочу пример кода, который проходит через три возможных случая в нем.
Любая помощь приветствуется.