доставать из него используемые либы, функции, переменные". Это очень похоже на то, что делает линтер, но непонятно как линтер запускать внутри скрипта. Думал делать через ast, но очень тяжело вникнуть и все грамотно распарсить. Может кто-то встречался с похожей задачей?
ast.parse, и затем натравить на полученное ast.NodeVisitor с нужной логикой в методах visit_Import, visit_ImportFrom, visit_FunctionDef и visit_Name
Обсуждают сегодня