[英]How do I tell which module a function comes from?
在閱讀代碼時,我正在嘗試閱讀有關各種事情的幫助。 我對如何確定函數來自哪個模塊有點迷茫。 這是我當前的示例:
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])
因此,鑒於此代碼塊,我可以使用 help (quandl.get) 查看有關該信息的信息,並使用 help (np.log) 查看它的作用。 但是當我到達 amzn.resample 時,resample 來自哪里? 我應該輸入什么來查看有關重新采樣內容的幫助信息?
您可以“檢查”方法以找到實現:
import inspect
print(inspect.getfile(amzn.resample))
# /opt/miniconda/envs/stackoverflow/lib/python3.6/site-packages/pandas/core/generic.py
或者你可以使用一個好的 IDE(例如PyCharm或 IntelliJ),它支持你一些簡潔的功能:
查看 quandl.get 方法的文檔字符串以獲取有關返回對象的幫助信息。 這將包含一個語句作為returns x-object
。 谷歌搜索x-object
將為您提供有關此的更多信息。
或者,您可以執行此操作。 要確定什么是對象,您可以執行以下操作。
amzn_type = type(amzn)
這給出了每月對象類型。 谷歌搜索此類型值將為您提供有關該對象的更多見解。示例 -
a = 10
print(type(a))
上面的代碼返回<class 'int'>
輸出。 在 python3 中搜索int
類會有所幫助。
通常,這些模塊應該在某處記錄。 它們通常被“打包”並在Python Package Index (pypi) 上提供。 您可以在那里搜索您的包名稱並找到quandl 頁面。 那可能有一個指向項目主頁的鏈接,其中包含更多文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.