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

时间:2015-05-13 05:48:56

标签: function python-2.7 user-defined-functions built-in

python程序内置了函数和用户定义的函数。 我希望列出该程序中所有用户定义的函数。 任何人都可以建议我如何做到这一点吗?

示例:

class sample():

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

我需要这样的输出:

func1

func2

2 个答案:

答案 0 :(得分:0)

这并非严格属实。 dir()函数“试图产生最相关的信息,而不是完整的信息”。 来源:

How do I get list of methods in a Python class?

Is it possible to list all functions in a module?

答案 1 :(得分:0)

Python 3.x的一个廉价技巧就是:

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

返回

['func1', 'func2']