我如何知道函数来自哪个模块?

时间:2019-02-03 01:39:37

标签: python python-3.x

在阅读代码时,我试图阅读有关各种功能的帮助。我对如何确定函数来自哪个模块有些困惑。这是我当前的示例:

import quandl
import numpy as np
import matplotlib.pyplot as plt
amzn = quandl.get("WIKI/AMZN", start_date="2018-01-01", end_date="2019-01-01")
amzn_daily_close = amzn[['Adj. Close']]
amzn_daily_log_returns = np.log(amzn_daily_close.pct_change()+1)
monthly = amzn.resample('BM').apply(lambda x: x[-1])

因此,给出了这段代码,我可以执行帮助(quandl.get)来查看有关该信息的信息,并可以通过帮助(np.log)来查看其功能。但是,当我进入amzn.resample时,该重新采样来自何处?我应该输入什么才能查看有关重采样内容的帮助信息?

3 个答案:

答案 0 :(得分:1)

检验

您可以“检查”方法以找到实现:

import inspect

print(inspect.getfile(amzn.resample))

# /opt/miniconda/envs/stackoverflow/lib/python3.6/site-packages/pandas/core/generic.py

IDE

或者可以使用良好的IDE(例如PyCharm或的IntelliJ),其支持您使用一些整洁的功能:

enter image description here enter image description here

答案 1 :(得分:0)

查看quandl.get方法的文档字符串以获取有关返回对象的帮助消息。这将包含一个returns x-object语句。谷歌搜索x-object将为您提供更多信息。

或者,您可以执行此操作。要确定什么是你可以做下面的物体。

amzn_type = type(amzn)

这给出了每月的对象类型。搜寻此类型的值将使您对该对象有更多了解。示例-

a = 10
print(type(a))

上面的代码返回<class 'int'>输出。搜寻python3中的int类会很有帮助。

答案 2 :(得分:0)

通常,这些模块应记录在某处。它们通常是“打包的”,并可以在Python Package Index(pypi)上使用。您可以在此处搜索软件包名称,然后找到quandl page。可能会有一个指向more documentation的项目主页的链接。