如何在python中确定方法的来源(ipython)

时间:2015-10-07 18:48:29

标签: python ipython

我有一个带有大量进口的ipython笔记本 第一个细胞。

import pandas
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline 
....

然后,进一步调用函数调用。

###.plot()

如何确定.plot()的来源?

1 个答案:

答案 0 :(得分:1)

使用??会为您提供有关对象的缩短的附加信息,例如他们被定义的地方。

>>> plt.plot?
Signature: plt.plot(*args, **kwargs)
Source:
@_autogen_docstring(Axes.plot)
...
File:      /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/pyplot.py
Type:      function

通常,您可以使用特殊属性__package____module__来查找某些内容的来源。

>>> plt.__package__
'matplotlib'
>>> time.__module__
'time'

请注意,如果您不知道自己在处理什么,则可能需要捕获AttributeError,因为只有模块定义__package__,而只有函数定义__module__