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