Я использую библиотеку AST для извлечения всех деталей файла, подобного этому,
import ast
file = open("TestFile.py", "r")
f = file.read()
p = ast.parse(f)
classFunc = [node.name for node in ast.walk(p) if isinstance(node, ast.ClassDef) or isinstance(node, ast.FunctionDef)]
print classFunc
это дает мне вывод,
['adf', 'A', 'message', 'dghe', '__init__', 'mess', 'B', 'teqwtdg']
Здесь, 'adf' и ' A - это основные классы, «message» и «dghe» - это функции из «adf», « init » и «mess» - это функции из «A», «B» - это класс из «A». 'и' teqwtdg '- это функция в категории' B '.
Итак, теперь моя задача - написать файл python, в котором я создаю экземпляры классов и вызываю эти функции (они из неизвестного файла) , Я хочу расположить этот список так, чтобы я мог легко узнать, какие основные классы являются подклассами и какая функция относится к какому классу. Как я могу это сделать?