简体   繁体   中英

List of all functions used in python program as string

How can we find all the functions in a python program??? for eg.

Input

def func1:
  #doing something

def func2:
  #doing something

def func3:
  #doing something

Output

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

If you want all functions in the global scope, you can use globals() with inspect.isfunction() :

>>> def foo():
...     pass
... 
>>> def bar():
...     pass
... 
>>> import inspect
>>> [member.__name__ for member in globals().values() \
...                  if inspect.isfunction(member)]
['bar', 'foo']

Guessing you want only the methods in your current context:

import inspect

d = locals()
funcs = [f for f in d if inspect.isfunction(d[f])] 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM