如何在python脚本中查找用户定义的函数

how to find user defined functions in python script

python程序中有内置的函数和用户定义的函数。我想列出该程序中所有用户定义的函数。有人能告诉我怎么做吗?

例子:

1
2
3
4
5
6
7
8
class sample():

     def __init__(self):
         .....some code....
     def func1():
         ....some operation...
     def func2():
         ...some operation..

我需要这样的输出:

1
2
3
func1

func2


python 3.x中的一个便宜技巧是:

1
2
sample = Sample()
[i for i in dir(sample) if not i.startswith("__")]

哪些回报

1
['func1', 'func2']

这完全不是真的。dir()函数"尝试生成最相关而不是最完整的信息"。来源:

如何获取Python类中的方法列表?

是否可以列出模块中的所有功能?