如何在 python 脚本中查找用户定义的函数
how to find user defined functions in python script
一个python程序中有内置函数和用户定义函数。
我希望列出该程序中所有用户定义的函数。
任何人都可以建议我怎么做吗?
示例:
class sample():
def __init__(self):
.....some code....
def func1():
....some operation...
def func2():
...some operation..
我需要这样的输出:
func1
func2
这不完全正确。 dir() 函数“试图生成最相关的信息,而不是完整的信息”。
来源:
How do I get list of methods in a Python class?
Is it possible to list all functions in a module?
Python 3.x 中的一个廉价技巧是这样的:
sample = Sample()
[i for i in dir(sample) if not i.startswith("__")]
其中 returns 个以双下划线开头的非魔术函数。
['func1', 'func2']
一个python程序中有内置函数和用户定义函数。 我希望列出该程序中所有用户定义的函数。 任何人都可以建议我怎么做吗?
示例:
class sample():
def __init__(self):
.....some code....
def func1():
....some operation...
def func2():
...some operation..
我需要这样的输出:
func1
func2
这不完全正确。 dir() 函数“试图生成最相关的信息,而不是完整的信息”。 来源:
How do I get list of methods in a Python class?
Is it possible to list all functions in a module?
Python 3.x 中的一个廉价技巧是这样的:
sample = Sample()
[i for i in dir(sample) if not i.startswith("__")]
其中 returns 个以双下划线开头的非魔术函数。
['func1', 'func2']