gpt4 book ai didi

python - 如何列出类定义中的所有函数调用?

转载 作者:太空宇宙 更新时间:2023-11-04 04:13:36 25 4
gpt4 key购买 nike

我有一个非常长且复杂的 python 类(我试图将它分成尽可能多的函数),但文件长约 900 行,跟踪所有函数是一场噩梦。

有没有办法列出一个类中的所有函数并检查哪些函数调用了其他函数?该文件是更大的用户 GUI 的一部分,因此我无法运行 CProfiler 等东西。我正在寻找可以在不运行 python 文件的情况下遍历它的东西,只需查看文件.

这是 file ,我的目标是获得这样的输出:

__init__:

 - RunAnalyseDialog()
- AddField(parent_widget)

检查一致性:

 - self.fill_dict_tables()
- etc.

最佳答案

如果您确实记录了您的功能,help(classname)应该help你拿出一些:

class A:
"""A"""


def __init__(self,a,b):
"""Does nothing with a,b - calls self.C()"""
self.C()

def C(self):
pass

help(A)

输出:

class A
| A
|
| Methods defined here:
|
| C(self)
|
| __init__(self, a, b)
| Does nothing with a,b - calls self.C()

虽然这只会向您显示您记录的内容 - 因此,如果您没有将任何“调用”文档放入您的类/函数描述中,它不会对您有太大帮助。

关于python - 如何列出类定义中的所有函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55883738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com