Список всех функций, используемых в программе Python в виде строки - PullRequest
0 голосов
/ 17 января 2012

Как мы можем найти все функции в программе Python ???например

Вход

def func1:
  #doing something

def func2:
  #doing something

def func3:
  #doing something

Выход

{'func1' , 'func2' , 'func3'}

Ответы [ 2 ]

1 голос
/ 17 января 2012

Предполагаю, что вам нужны только методы в вашем текущем контексте:

import inspect

d = locals()
funcs = [f for f in d if inspect.isfunction(d[f])] 
1 голос
/ 17 января 2012

Если вам нужны все функции в глобальной области, вы можете использовать globals () с inspect.isfunction () :

>>> def foo():
...     pass
... 
>>> def bar():
...     pass
... 
>>> import inspect
>>> [member.__name__ for member in globals().values() \
...                  if inspect.isfunction(member)]
['bar', 'foo']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...