在 Python 环境中查找所有定义的函数

And*_*ndy 6 python function

有没有一种方法可以找到在 python 环境中定义的所有函数?

例如,如果我有

def test:
   pass
Run Code Online (Sandbox Code Playgroud)

some_command_here 会回来 test

ale*_*cxe 6

您可以使用检查模块:

import inspect
import sys


def test():
    pass

functions = [name for name, obj in inspect.getmembers(sys.modules[__name__], inspect.isfunction)]
print functions
Run Code Online (Sandbox Code Playgroud)

印刷:

['test']
Run Code Online (Sandbox Code Playgroud)

  • 绝对是迄今为止提出的最好的方法 +1 (2认同)