给定一个Python类,我如何检查并找到代码中定义它的位置?

给定一个Python类,我如何检查并找到代码中定义它的位置?,python,Python,我正在构建一个调试工具 IPython让我做像这样的事情 MyCls?? 它将向我展示源代码。这里是Python的许多元信息功能的一个非常好的概述: 或 您可能会发现更多关于各种对象的有用信息。模块提供了您所需的一切。如果您只想查看源代码,这是一种非常直接的方法;有关更高级的用途(获取源文件、行号等),请参阅inspect中的其他函数,该函数位于getsource之前的同一URL中。请注意,如果源不可用,则每个这样的函数都会引发异常,因此请确保在调用它时位于try/块之外,并根据您的情况处理

我正在构建一个调试工具

IPython让我做像这样的事情

MyCls??

它将向我展示源代码。

这里是Python的许多元信息功能的一个非常好的概述:


您可能会发现更多关于各种对象的有用信息。

模块提供了您所需的一切。

如果您只想查看源代码,这是一种非常直接的方法;有关更高级的用途(获取源文件、行号等),请参阅
inspect
中的其他函数,该函数位于
getsource
之前的同一URL中。请注意,如果源不可用,则每个这样的函数都会引发异常,因此请确保在调用它时位于
try
/
块之外,并根据您的情况处理异常。(另外,我希望不用说,您确实需要在要调用
inspect
功能的模块中导入inspect

sys.modules[MyCls.__module__].__file__
inspect.getsourcefile(MyCls)