Я бы хотел иметь возможность сканировать сценарий python на предмет использования метода класса перед запуском самого сценария. Например, с помощью следующего сценария получить все использования метода "foo" для класса "A" и аргументов, переданных методу
class A():
def foo(self, val):
return val + 1
class B():
def foo(self, val):
return val - 1
a = A()
b = B()
a_val = a.foo(1)
b_val = b.foo(1)
. Это слишком простой пример, но цель здесь использовать что-то большее, чем регулярное выражение для поиска шаблона foo()
, чтобы такие элементы, как b.foo(1)
, не возвращались. Я посмотрел на модули ast
и symtable
, но, похоже, они не имеют той функциональности, которая мне нужна. Я понимаю, что это может быть трудной / невозможной проблемой из-за того, что python является интерпретируемым языком, но кажется, что кто-то еще должен был иметь эту проблему до