查看在Python中调用哪个函数

查看在Python中调用哪个函数,python,debugging,Python,Debugging,在Python中记录调试函数调用的最简单方法是什么?我通常对特定函数或给定类中的所有函数感兴趣。有时甚至是对特定对象属性调用的所有函数。查看调用参数也会很有用 我可以想象为所有这些编写装饰程序,但是我仍然需要在不同的地方修改源代码。编写一个修改所有方法的类装饰器并不是那么简单 有没有一个解决方案,我不必修改我的源代码?理想情况下,Python的速度不会太慢。除了decorators,对于Python>=3.0,您可以为类使用新的uu getattribute_uu方法,每次调用对象的任何方法时都

在Python中记录调试函数调用的最简单方法是什么?我通常对特定函数或给定类中的所有函数感兴趣。有时甚至是对特定对象属性调用的所有函数。查看调用参数也会很有用

我可以想象为所有这些编写装饰程序,但是我仍然需要在不同的地方修改源代码。编写一个修改所有方法的类装饰器并不是那么简单


有没有一个解决方案,我不必修改我的源代码?理想情况下,Python的速度不会太慢。

除了decorators,对于Python>=3.0,您可以为类使用新的uu getattribute_uu方法,每次调用对象的任何方法时都会调用该方法。
您可以浏览Lutz“学习Python”第31、37章中的内容。

您应该能够使用或可能使用实现您想要的功能。它们都允许您定义在发生特定“事件”(如函数调用)时要调用的函数,并向其传递附加信息,这些信息可用于确定要调用的函数/方法并检查其参数


如果您环顾四周,可能有一些示例使用代码可以作为一个很好的起点。

为什么不使用Python?您可以在“调试模式”下对
\uuuu getattribute\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,然后使用某种过滤机制来定义哪些内容需要记录,哪些不需要记录。尽管@StevenRumbalski的问题值得首先回答。如果你对呼叫计数等感兴趣,可能会重复。@Steven:我只知道pdb的正常用法。但我更希望有一个完整的程序运行和一个函数调用的报告。调试工具有好的解决方案吗?Profile:
\uuuu getattribute\uuuu
也存在于Python2中,作为Python2.2中引入的新样式类的一部分。不知道你说的“除了装饰师”是什么意思。。。